Multi-model systems · Fieldnote

Why I started building a local model workforce

From finishing my PhD to keeping knowledge, model choice and authority in my own systems.

I started building this system to finish my PhD while holding down a full-time job. CLI coding harnesses were becoming useful enough to change how I worked, but I kept asking one frontier model to plan, remember, implement and review everything. The supposed automation still needed constant supervision. I wanted the work to be easier to complete and the knowledge produced along the way to remain mine.

I had already spent more than a year experimenting with local models. This system's current lineage began in December 2025, as Claude Code was becoming widely adopted. I started two private environments: PhD Knowledgebase, which became Nuthatch, and Agentic-Orchestrator, which became Hillstar.

Together they gave me structured access to research knowledge and reproducible orchestration for bounded work. They supported a Mouse Phenome Database phenome-classification manuscript and other doctoral publications. I was also fine-tuning DNABERT-2 for the research and using small local models through Hillstar for scoped implementation.

This local model workforce was not assembled after multi-model systems became a visible industry theme. It grew from practical work with coding harnesses, local models, research knowledge, and reproducible scientific workflows. What has changed is that the wider industry now appears to be converging on several of the same conclusions.

Another instruction file was not the whole answer

The promise was appealing: describe an objective and let the model plan, implement, test and revise it. Repository instructions, skills, plugins, MCP servers and orchestration frameworks could help. They could also load more context, repeat rules and add dependencies without making it any clearer which control actually governed the work.

This was not only my experience. Across model ecosystems, practitioners described invented objectives, idle agents, long-session degradation and substantial effort spent on work nobody requested.

Tang and colleagues examined related failures in 20,574 coding-agent sessions from 1,639 repositories. Among validated misalignment episodes, 38.33% involved developer-constraint violations, 22.58% inaccurate self-reporting, and 10.20% self-initiated overreach. Effort or trust costs appeared in 90.50% of episodes; 91.49% of visible resolutions required explicit developer correction. Those are figures about the identified episodes, not a failure rate for every agent session. The screenshots below illustrate the kinds of problems involved.

Practitioner evidence: three common forms of agent friction
Josh describes frontier coding-agent process overhead, invented work, token use and long-session degradation.
Josh (@jjpcodes) on process overhead, invented work, token use, and long-session degradation.
Pengz reports an unattended coding agent spending seven hours on an unrequested performance target.
Pengz on an unattended agent spending seven hours on an unrequested performance target.
John Myles White reports Claude Code models stating that they are working and then remaining idle.
John Myles White on agents stating that work has started and then remaining idle.

Instructions can change behaviour without improving the result

A descriptive study of 253 CLAUDE.md files found build commands, implementation details, architecture and test instructions. That tells us what developers put in these files. It does not tell us whether the files make a task more likely to succeed.

Gloaguen and colleagues tested that question across multiple models and coding agents. Repository context files did not generally improve task success and increased inference cost by more than 20% on average. Agents usually followed the instructions. Extra requirements could send them exploring more broadly and make the task harder. The authors recommend keeping the files for minimal, non-standard requirements and testing their effect.

In more than 5,000 controlled Claude Code runs, Zhang and colleagues found that individually beneficial rules were negative constraints, such as not refactoring unrelated code. Individually harmful rules were positive directives. Random and mismatched rule sets performed as well as curated sets on their discriminative subset. That is a reason to test what an instruction does, rather than assume a larger instruction bundle is better.

My own result was narrower. An untouched 4B base model did not reliably return the typed Implementer output I needed. Fine-tuning taught it those delivery conventions and role behaviour. Repeating the complete operating method in Markdown would otherwise keep expanding the prompt as the system grew.

I later ran a controlled 27-case comparison with the same fine-tuned checkpoint, tasks, inference profile and deterministic controls. The only changed factor was a representative CLAUDE.md/AGENTS.md bundle.

Scroll sideways to read the full table.
MeasureAbsentPresentEffect
Parseable JSON100.0%92.6%−7.4 pp
Contract identity100.0%88.9%−11.1 pp
Exact response55.6%40.7%−14.9 pp
Input tokens9,99522,604+126.2%
Output tokens3,2354,982+54.0%
Generation time205.38 s305.23 s+48.6%

This does not make every repository instruction harmful. Project-specific commands, invariants and exceptions are still useful. The result belongs to this fine-tuned Qwen3.5-4B model, this bundle and this evaluation. A larger model may cope differently. I want stable role behaviour learned where that helps, and short repository-specific instructions tested where they are needed. Fine-tuning changes what a model is likely to do. Schemas, hooks, mediated tools, isolation, tests, review and human approval constrain what it may do.

Useful extensions still need to earn their access

Skills and plugins can package useful procedures, but they are dependencies with consequences. Installing one may expose source code, credentials, files or APIs. MCP servers add useful capabilities and also extend the security boundary.

That is not an argument against reuse. It is an argument for checking provenance, versions, privilege and runtime access. The May 2026 TanStack compromise put 84 malicious versions across 42 packages into the release path. Research into MCP servers and agent skills describes related risks. Another layer should earn its place rather than arrive on the strength of its demo.

I have a similar concern about Andrej Karpathy's LLM-Wiki proposal. A derivative wiki can be useful, but model-written revisions can make errors persistent and harder to trace back to a source. Ingestion and maintenance also cost something. I want the structured knowledge without letting its generated summary replace the attributable evidence.

How I split the work

The diagram looks busy. The working idea is less intimidating: separate the decisions that one long model conversation was trying to hold together.

First, the user and Planner agree what the feature must do. Hillstar routes that approved task by complexity. An Implementer works inside the controlled runtime, an independent Reviewer checks the result against the rubric, and a human decides whether accepted work can proceed.

Local model workforce architecture showing planning, routing, task-bound implementation, review, human authority and learning.
Roles involving models, connecting services, human authority, knowledge and learning are separated so that capability does not silently become authority.

The Planner and Reviewer stay scoped to a feature, and different features can use different models. That limits the context each model receives. Using more than one provider also means less of the product's knowledge needs to be given to any one external company.

Cheng-Yuan Lee's FrontierCode analysis describes another reason for that split: higher reasoning effort can bring more unrequested scope. I do not think users should have to accept that as the price of capability, or be told they are using the tool incorrectly while another tightly prepared demo is presented as typical work.

Why reasoning effort affects role assignment
Cheng-Yuan Lee presents evidence that models show a stronger tendency to add unrequested scope as reasoning effort increases.
Cheng-Yuan Lee shows that models add more unrequested scope as reasoning effort increases.

What I have built

These components are at different stages. Some are usable; others still need integration and hardening. The expandable sections describe what I have built without implying that every path is production-complete.

Nuthatch: project knowledge that preserves structure and sources

Behind Nuthatch is a privately developed, clean-room Bayesian stochastic block model engine. It supports flat and hierarchical degree-corrected inference and minimum-description-length model selection, with a Python reference implementation and accelerated Rust kernels. I test its mathematical behaviour against the published Peixoto methods.

The point of the SBM approach is to treat communities as a statistical inference problem, not only a similarity grouping or modularity optimum. Model evidence and description length let it compare structures without an arbitrary resolution parameter. For Nuthatch, that gives me a basis for examining hierarchy, uncertainty, weak connections and gaps in an organisation's documents and repositories.

Retrieval can follow the relevant subgraph rather than load a wide collection of loosely similar documents. The intended benefit is lower token use without losing source attribution or the link between a derived result and the evidence behind it.

Hillstar: reproducible, multi-provider routing and orchestration

I built Hillstar so that the workflow would not belong to one AI provider. It routes a task to a model or coding harness while retaining task state, review and the evidence trail.

Its configuration CLI supports provider SDKs and authenticated CLI harnesses. I built and tested routing across Google, OpenAI, Anthropic, Mistral, Ollama, and other endpoints. Task execution was tested with Codex CLI, Claude Code, and Mistral's Vibe CLI.

Hillstar applies directed-acyclic-graph orchestration to reproducible scientific work. It is designed to work with Snakemake and established genomic tools, not ask a laboratory to replace a working pipeline just to adopt a new orchestrator.

For a technical team, that means explicit model selection, task state, execution, review and evidence. The practical benefit is choosing the model without surrendering either the workflow or the knowledge accumulated through it.

Testudo: mediated and secured model execution

Testudo is the execution runtime. Its sanitisation and isolation features are working, with further hardening and integration still needed. It is there to give implementation explicit access boundaries around tools, files, networks and credentials.

The aim is to enforce a request such as 'do not access this path' rather than hope it survives as an instruction. Testudo can complement container and microVM tools, including Firecracker. A harness-neutral MCP interface would make that mediation available across coding agents; that interface remains an integration direction here.

Useful work does not require unrestricted authority over the surrounding machine or repository.

Local model adaptation: stable conventions learned as role behaviour

For the local Implementer, I asked a more specific question: can a small model learn how I prefer to work and complete a well-defined software task inside this supervised system?

The project does not expect one model to do every type of work. A Planner defines the task. An Implementer makes the agreed change. A Reviewer checks the result. The system selects the correct model before work starts.

Full fine-tuning taught a 4B model the task-bound Implementer role. On the 86-task heldout test set, correct role events increased from 0% for the untouched base model to 90.70% for the tuned model. The model learned the delivery protocol and returned more usable implementation material.

That does not establish deployment readiness. Returning a useful-looking change and passing the executable checks are different outcomes. I identified corrections for the model and controls for the surrounding system, including planned MCP functionality and a later fine-tune.

Read the technical report or the project brief.

The evidence flywheel: retaining lessons from reviewed work

The evidence flywheel can begin with the Planner, Reviewer or human reviewer. It records the lesson, attributes the failure, routes the remedy and checks candidate evidence before admission. None of that automatically authorises retraining.

I do not want reviewed work to disappear as chat history. It can become retained institutional knowledge while admission, sequence authorisation, run authorisation and deployment remain separate human decisions.

Vogelkop: a unified, multi-model research environment

The research environment grew into Vogelkop. It brings knowledge retrieval, model orchestration, references, citation networks, Markdown writing, task boards and a terminal into one UI. Those are selected capabilities, not a claim to describe everything the application does.

The terminal and orchestration layers support remote HPC connectivity, Slurm-managed compute, configurable coding harnesses, local inference, cloud providers, and DGX Spark endpoints. The workflow design supports Snakemake and existing genomic workbench tooling.

Different models and services take different jobs instead of placing the whole research workflow inside one general model or provider. The same constraints apply throughout: task-bound context, mediated access, reproducible execution, review and human authority.

I pushed a demonstrable version to my private GitHub repository on 29 June 2026. Anthropic announced Claude Science the next day. The coincidence is worth noting as independent convergence, not foreknowledge or product equivalence. I later demonstrated Vogelkop privately to the Dennis Lal Research Group. At the date of this article it is not in public preview, and I am describing only part of it. Dennis Lal Research Group

Vogelkop development interface showing research writing, Hillstar orchestration, task board, terminal, Nuthatch graph and references.

Select the image to open the full-size view.

Vogelkop development interface: research authoring, visual Hillstar orchestration, task management, Nuthatch knowledge-graph exploration, reference capture, and configurable local, cloud, harness, and compute endpoints within one UI.

The interface represents months of integration across knowledge systems, orchestration, providers, local inference, scientific workflows, tasks, references and compute. I hope the screenshot makes that shape visible. It does not explain the architecture, statistical methods or operational decisions needed to build it.

Other people are working towards similar arrangements

The recent posts below do not validate my architecture. They do show other researchers and builders asking related questions about workflows, specialised models and control of institutional knowledge.

Agentic architecture: Alex Veremeyenko's summary of Andrew Ng's work highlights reflection, tool use, planning, and multi-agent collaboration. The important idea is that system design can let a smaller model outperform a more capable model used once, because the workflow permits verification and revision.
Specialisation: Max Rumpf, founder of agentic-search company SID, argues that generality carries an outright performance cost and that specialised models can provide better accuracy, latency, and cost for the task required. SID is working with Baseten to make its specialist search models available more widely. This supports the economic premise behind routing repeatable work to purpose-tuned local seats.
Institutional control: Satya Nadella's “Reverse Information Paradox” argues that organisations reveal proprietary knowledge while consuming external intelligence. His proposed response includes private evaluation, retained traces and feedback, proprietary learning environments, and an orchestration layer decoupled from any one model. In a later interview, he argued that the harness, context, and memory should remain separable so organisations can use multiple models and retain control.
Industry signals: the posts in their own words and context
Alex Veremeyenko summarises Andrew Ng's argument for agentic architecture around smaller models.
Alex Veremeyenko summarises Andrew Ng's agentic architecture patterns.
Max Rumpf, founder of SID, argues that specialised models can be faster, cheaper and more accurate for the task required.
Max Rumpf, founder of SID, on task-specialised models and the multi-model future.
The emerging conclusion is not “never use frontier models.” It is that models should remain replaceable components inside an organisation's own knowledge, evaluation, orchestration, and learning system.

Where this work is taking me

I conceived and built this work independently, outside my current role. It began as a way to make my own research easier, contribute to the open-source environment and develop my skills.

I approached it as a Data Scientist and ML Engineer. It kept crossing into knowledge engineering, ML platforms, fine-tuning, evaluation, agent architecture, secure execution, orchestration, research computing and AI governance.

The hard part is not claiming that any one of those fields is new. It is understanding how they fit: retaining provenance, choosing models without giving away the workflow, constraining execution, testing outcomes and turning reviewed corrections into owned knowledge.

I expect organisations will want to do more of this with the knowledge they already hold. They may initially hire outside help for a fine-tune, an evaluation or a security review. Repeatedly treating those as unrelated engagements could become expensive. My expectation is that internal roles connecting them will begin to appear over the next six to twelve months. That is a forecast from the date of this article, not an observed industry result.

I am less optimistic about large organisations that keep the work in separate silos. They risk duplicating effort and choosing disconnected solutions. The useful distinction is not size alone, but whether an organisation can evaluate and adopt the pieces together.

These products are not a finished commercial suite. Some are usable now; some need more integration and hardening. I built them outside my day job while working towards my PhD. Their value, to me, is the sustained work of putting a system together, not a claim that a screenshot proves it complete.

An invitation

I do not yet know what the eventual job title will be. Applied AI architecture, model-workforce engineering, knowledge systems and ML platform engineering each describe part of it. I do know this is the work I most enjoy.

I am looking for an opportunity to make it my principal role, within an early-adopter organisation or through a focused initial engagement.

If you are building this capability, considering an early deployment, or know an organisation that would benefit from it, I would welcome a conversation or an introduction.

github.com/evoclock

References and supporting evidence

  1. Chatlatanagulchai et al., On the Use of Agentic Coding Manifests: An Empirical Study of Claude Code.
  2. Gloaguen et al., Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents?.
  3. Tang et al., How Coding Agents Fail Their Users: A Large-Scale Analysis of Developer-Agent Misalignment in 20,574 Real-World Sessions.
  4. Zhang et al., Guardrails Beat Guidance: A Large-Scale Study of Rules, Skills, and Persistent Configuration for Coding Agents.
  5. Zhang et al., Atomic Task Graph: A Unified Framework for Agentic Planning and Execution.
  6. Peixoto, Bayesian stochastic blockmodeling, with the associated hierarchical, efficient inference, microcanonical, and merge-split methods.
  7. Mehul Gupta, Andrej Karpathy's LLM Wiki is a Bad Idea.
  8. Satya Nadella, The Reverse Information Paradox and A frontier without an ecosystem is not stable; see also the later interview coverage.
  9. Anthropic, Claude Science, an AI workbench for scientists, 30 June 2026.
  10. TanStack, npm supply-chain compromise postmortem.
  11. Hou et al., Securing the Model Context Protocol: Risks, Controls, and Governance.
  12. Project evidence: technical report and project brief.

Social posts are included as attributed practitioner or industry observations. Controlled project claims are tied to the project evaluation and its reproducible artifacts.