AI Blog

DeepSeek Is Building a Harness, and the Benchmark Score Already Includes the Scaffold

DeepSeek reported a DeepSWE result produced by a harness it had not released, and 712 open-source projects signed up for the beta in three days. Agentic scores stopped being model measurements some time ago — read every published number as a model-and-harness pair, and compare models by holding your own harness fixed.

By Agentic AI Wiki 15 min read

DeepSeek published a DeepSWE score for V4-Flash and noted in the same changelog that the harness which produced it would be released "soon" — which means the number, for now, cannot be reproduced by anyone outside the company. That is the story worth following, not the beta invitations: agentic benchmark results stopped being measurements of models some time ago, and the labs are now vertically integrating the other half of the pair. If you compare agents on published scores, you are comparing scaffolds you have never seen, and the fix is available today — hold your own harness fixed and swap models inside it.

At a glance

What DeepSeek has actually done and said, as of early August 2026.

DateEventWhy it matters
March 2026 DeepSeek forms a dedicated harness group and hires Cui Tianyi to lead it — previously a co-founder of the Hong Kong quantitative firm TSY Capital and an engineer at Jane Street A standing team, not a side project. The scaffold has an owner and a headcount
31 July 2026 V4-Flash is re-post-trained and reported to beat the larger V4-Pro-Preview across nine agent benchmarks, including a DeepSWE result of 54.4, at the same $0.14 per million input tokens The DeepSWE figure is vendor-reported and was produced with DeepSeek's own Harness, which had not been released
1 August 2026 Cui posts a call on X for open-source projects to join a closed beta of DeepSeek Harness The first public confirmation that the scaffold is a product rather than internal tooling
By 4 August 2026 Reporting puts sign-ups at 712 projects, spanning agent frameworks, coding agents, and memory and context tooling The response size is itself the finding — the ecosystem treats a lab-native harness as a category-defining event

The stated scope is what you would expect and what makes it consequential: context management, tool calling, file read and write, terminal execution, self-correction against test feedback, memory, MCP, and the feedback loops that connect them. No release date has been given.

Vendor-reported SWE-bench Verified scores, mid-2026 A horizontal bar chart of three vendor-reported SWE-bench Verified results as of mid-2026: Claude Opus 4.7 at 80.8 percent, DeepSeek V4-Pro at 80.6 percent, and GPT-5.5 at 74.9 percent. Each figure was produced by its own vendor under a scaffold the vendor chose, so the six-point spread mixes model capability with harness quality. SWE-bench Verified — every figure reported by the model's own vendor Percent of task instances resolved. Scale starts at 60 to make the gap legible. 60% 65% 70% 75% 80% Claude Opus 4.7 Anthropic-reported 80.8 DeepSeek V4-Pro DeepSeek-reported 80.6 GPT-5.5 OpenAI-reported 74.9 Two tenths of a point separate the top two. Neither run used the other's scaffold, and at least one of the three was produced with a harness that had not been released — so the ordering is a claim about pairs, not about models. Figures as published by each vendor, mid-2026. Treat any leaderboard mixing vendor-reported agentic numbers the same way.
Two tenths of a point separate the leaders, and no two of these runs shared a scaffold.

The scaffold is inside the number, and it always was

The same model produces different agentic scores through different harnesses Two stacked paths from one set of model weights to a published benchmark number. In the upper path the weights run inside the lab's own unreleased harness — its context management, tool schemas, retry and test-feedback loop — and produce the vendor-reported score. In the lower path the same weights run inside a public harness a third party can install, producing a different, reproducible number. Only the second path can be replicated outside the lab. Lab harness — the scaffold ships later, or not at all Model weights one checkpoint In-house harness context mgmt · tool schemas retries · test feedback Benchmark tasks agentic, multi-step Published score vendor-reported The harness is doing real work here — how much context is kept, how a failing test is fed back, how many attempts a task gets. While it stays unreleased, nobody outside the lab can reproduce the number or separate the model's contribution from the scaffold's. Public harness — the scaffold is a dependency you can pin Model weights same checkpoint Named harness, version installable · configurable settings published with the run Benchmark tasks same task set Reproducible score model × harness, stated Same weights, same tasks, different number — and the difference is not noise. Holding the harness fixed is the only way a comparison across models means anything, which is why the harness belongs in the citation next to the model name. A published agentic score is a claim about a pair When one half of the pair is unavailable, the score is a system result reported by its own author — not a model measurement.
Same weights, same tasks, different number — and the difference is not noise.

A static benchmark asks a model one question and grades the answer. An agentic benchmark asks a system to complete a task across many steps, and between the weights and the score sits a large, opinionated program: it decides how much of the repository enters context, how a failing test is fed back, whether a tool error is retried or surfaced, how many attempts a task gets, what the tool schemas look like, and when to stop. Every one of those decisions moves the result, several of them by more than the gap between adjacent frontier models.

This was already true when everyone used roughly the same open scaffolds, and it was tolerable because the scaffold was a shared constant. What changed is that the constant became a variable each lab controls and tunes against its own weights. DeepSeek's own changelog is admirably explicit about it — the DeepSWE result came from an internal harness slated for release later — and that candour is what makes the case worth using as the example rather than as an accusation. Most vendor-reported agentic numbers involve some private scaffolding; DeepSeek is unusual mainly in saying so.

The consequence is precise. When a lab reports an agentic score using a harness nobody else has, the number is a system result published by the system's own author. It may be entirely honest and still be unusable for comparison, because the reader cannot tell how much of it is the model. That is a different epistemic object from an MMLU score, and it is being displayed in the same table.

Why the labs are moving in, and why it was inevitable

Three forces point the same way, and none of them is cynical.

The remaining points live in the loop. On a hard agentic task, the difference between a model that scores 55 and one that scores 62 is often not knowledge but the number of recoverable mistakes it is allowed to recover from. Improving the scaffold is a cheaper way to move that number than improving the weights, and it is the only lever that keeps working after pre-training gains flatten.

Post-training and the harness co-evolve. If you train a model with reinforcement learning on tool-use trajectories, the environment it trained in is a harness, and the deployed harness that most resembles it will extract the most capability. A lab that trains against its own scaffold and then hands the weights to a different one is giving away part of what it paid for. This is the same coupling described in RL for tool use, seen from the product end.

Claude Code proved the harness is the business. The commercial success of a terminal coding agent — a product whose value is scaffolding around weights anyone can rent — reframed the harness from cost centre to the thing customers pay for. Once one lab demonstrates that, every lab with competitive weights has a reason to build one, which is precisely the sequence we mapped in the four terminal coding agents.

What makes the DeepSeek case distinctive is the direction of the recruiting. Rather than building in private and launching finished, the harness team opened a beta to open-source agent projects and drew 712 sign-ups in three days. That is a bid for the ecosystem's shape, not just for its feedback: a harness with the frameworks, coding agents and memory tools already integrated at launch arrives as an ecosystem rather than as a product. It also means a large number of independent projects will have tuned themselves against DeepSeek's loop before anyone else can evaluate it.

What this does to comparison

Three ownership positions for the agent harness Five properties compared across three positions: the lab ships weights only, the lab ships weights plus its own harness, and the harness comes from an independent third party. The properties are reproducibility of published scores, who tunes the scaffold to the model, switching cost between models, where improvement work accrues, and what a benchmark number actually measures. Whoever owns the harness owns the number Weights only Lab ships harness Independent harness Score reproducible outside If harness named Only once released Yes — pin a version Scaffold tuned to the model Not by the lab Tightly Generically, across models Cost of switching model Your integration High — rebuild loop Low — swap the endpoint Where the gains accrue Nowhere in particular To one lab To every model it supports What the number measures Model, loosely The pair, unstated The pair, stated The middle column is where the frontier is heading, and it is the only one where a buyer cannot check the claim. Nothing here says an in-house harness is wrong to build — it says the score it produces needs the scaffold published alongside it.
The middle column is where the frontier is heading, and it is the only one a buyer cannot check.

Compare the three positions on the axis that matters to somebody choosing a model rather than to somebody selling one. With weights only, published agentic scores are weakly reproducible — the scaffold is whatever the reporter used, and if they named it you can approximate the run. With an independent harness, a score is fully reproducible because both halves of the pair are pinnable, and improvements to the scaffold lift every model it supports. With a lab-owned harness that has not shipped, neither property holds: the number cannot be checked, and the tuning benefits exactly one set of weights.

Switching cost inverts across the same three positions. An independent harness makes models nearly interchangeable — you change an endpoint and re-run your evals — while a lab harness tuned to its own weights makes the model swap into a rebuild of the loop. That is not a conspiracy; it is what happens when a scaffold is optimised hard against one training distribution. But it is a lock-in gradient, and it is worth pricing before adoption rather than after, on the same reasoning as the framework comparison in the four agent frameworks.

There is a real benefit on the other side of the ledger, and dismissing it would be wrong. A lab that ships the harness it trained against is handing users the configuration that extracts the most from the model — the context policy, the retry discipline, the tool schemas that the weights were shaped around. For teams that would otherwise assemble that themselves and get it 70% right, a first-party harness is a genuine capability gain, and for an open-weights model it is the difference between "you can run it" and "you can run it well".

What to do about it if you are building on these models

Fix the harness, vary the model. The single most useful change to how most teams evaluate: pick one scaffold, pin its version and configuration, and run every candidate model through it on your own tasks. Your harness is the one you are shipping, so its numbers are the only ones that predict your product. A model that ranks second on a vendor's leaderboard and first inside your loop is first, and the reverse happens just as often.

Treat the harness as a versioned dependency in your eval records. Any result you write down should carry the model version, the harness version, and the configuration that produced it. Without those three, a regression six weeks from now is unattributable — the discipline argued in eval-driven development, extended to the scaffold.

Read every published agentic number as a pair, and ask which half is missing. Two questions do most of the work: which harness produced this, and can I install it? If the answer to the second is no, the score belongs in the "interesting, unverified" column regardless of how the model is doing elsewhere. This applies to every lab, including the ones whose harnesses you like.

Budget for harness migration the way you budget for model migration. Adopting a lab-native harness is a deeper commitment than adopting a model, because it absorbs your tool definitions, your context policy and your error handling. If you take one, keep the tool layer behind an interface you own so the eventual move is a port rather than a rewrite — the same argument as model deprecation and migration, one level up the stack.

Do not conclude that scaffolds do not matter. The opposite lesson is the right one. If a harness can move an agentic score by several points, then your harness is doing that to your product right now, and it is probably the least-measured component you own. Most teams have never run the experiment of holding the model fixed and varying their own context policy; it is cheap, and it usually returns more than the last model upgrade did.

What would actually fix this

The norm that resolves it is small and entirely within the labs' gift: publish the scaffold alongside the score, or state plainly that the score is not independently reproducible. Static benchmarks converged on this years ago — nobody reports an MMLU number without the prompt format and the shot count — and agentic evaluation has simply not caught up to the fact that its scaffold is a thousand times larger than a prompt template.

Three things would be enough. Name the harness and its version in the result. Publish the configuration — context budget, retry policy, attempt count, tool schemas — even where the code stays closed. And where a harness is unreleased, say so in the same line as the number, which DeepSeek did and which is more than most.

Until that norm exists, the burden sits with the reader, and the practical form of it is the one recommendation in this piece that costs nothing: build the harness you trust, keep it still, and let the models compete inside it. That is also the only version of the comparison that answers the question you actually have, which is not "which model is best" but "which model is best in my loop, on my tasks, at my budget".

FAQ

What is an agent harness?

The program that turns model weights into an agent: it manages what enters the context window, defines the tool schemas, executes tool calls, feeds results and errors back, decides when to retry and when to stop, and handles memory across steps. On a multi-step benchmark the harness makes hundreds of decisions the model never sees, and several of them move the final score by more than the difference between adjacent frontier models.

What is DeepSeek Harness?

An agent framework DeepSeek is developing, covering context management, tool calling, file read and write, terminal execution, self-correction against test feedback, memory and MCP. A closed beta for open-source agent projects was announced on 1 August 2026 by Cui Tianyi, who leads the harness team, and reporting put sign-ups at 712 projects within three days. No release date has been announced.

Why can't DeepSeek's DeepSWE score be reproduced?

Because it was produced with DeepSeek's own harness, which the company's changelog said would be released later. An agentic score is a property of a model-and-harness pair, so when one half of the pair is unavailable, a third party cannot re-run the evaluation or separate the model's contribution from the scaffold's. DeepSeek stating this openly is better practice than the common alternative of not mentioning the scaffold at all.

Does this mean published benchmark scores are worthless?

No — it means agentic scores are system results rather than model measurements, and should be read as claims about a pair. They still tell you something: a lab reporting a high number has demonstrated that some configuration of its model can reach it. What they cannot support is a ranking across labs, because no two of those runs shared a scaffold.

Should I adopt a lab's own harness?

It is a real capability gain — the lab shipped the configuration its weights were tuned against — and a deeper commitment than adopting a model, because it absorbs your tool definitions, context policy and error handling. If you take one, keep your tool layer behind an interface you own so a later move is a port rather than a rewrite.

How should I compare models for my own product?

Fix your harness, pin its version and configuration, and run every candidate model through it on tasks from your domain. The numbers that predict your product's behaviour come from the loop you actually ship, and a model that ranks second on a vendor leaderboard can rank first inside your loop.

Further reading

On this wiki:

Sources: