~/satyajit

Agents-A1: scaling the agent horizon, not the parameter count

mdjsonmcp

2026-06-30 · 9 min · llm · agents · reinforcement-learning · distillation · explainer

Most of the frontier's agentic gains over the last year came from one move: make the model bigger. Kimi-K2.6 and DeepSeek-V4-pro are trillion-parameter systems, and they top the hard agent benchmarks. Agents-A1, from InternScience, makes the opposite bet. It's a 35B Mixture-of-Experts model with only ~3B active parameters per token (it's initialized from Qwen3.5-35B-A3B), and it lands in the same benchmark band as those 1T models. Its thesis, verbatim from the tech report: scaling the horizon, not the parameters.

scaling the horizon, not the parameters · params vs representative agentic score
5565758535B100B300B1Ttotal parameters (log)agentic score (5-bench avg)+18 from trainingQwen3.5-35B-A3B (base)Kimi-K2.6GPT-5.5DeepSeek-V4-proAgents-A1

Agents-A1 and Qwen3.5-35B-A3B are the same 35B model (~3B active). The ~18-point vertical jump is entirely the three-stage horizon-scaling training — and it lands the 35B student in the band held by the ~1T-parameter frontier models. Score = mean of BrowseComp, Seal-0, GAIA, IFBench, and FrontierScience-Olympiad.

The chart is the whole argument. Agents-A1 and Qwen3.5-35B-A3B are the same model — same 35B size, same ~3B active params. The ~18-point vertical gap between them is entirely the training recipe, and it lifts the 35B student into the band held by models 30× its size. The question this article answers is: what is "the horizon," and how do you scale it instead of the parameter count?

Two axes of horizon

"Agent horizon" splits into two things you can grow independently, and Agents-A1 pushes both:

  1. Long-horizon trajectories — how far a single agent run goes. Agents-A1 is trained on agentic trajectories averaging ~45K tokens (deep-research runs average 44K, coding 48K, scientific reasoning 37K, general agentic 39K; only short instruction-following tasks pull the mean down at ~3K). That's hundreds of think→act→observe steps per task, not a single question-answer turn.
  2. Heterogeneous abilities — how many kinds of agent the one model can be. Agents-A1 unifies six domains: long-horizon search, engineering, scientific research, instruction following, general agentic tasks, and scientific agentic tasks.

A single long-horizon run looks like this — a chain of tool calls, each with an observation and a verifier outcome that says whether the step actually worked:

one long-horizon trajectory · think → act → observe → verify
~45K-token horizon13.1k29.8k318.2k427.5k534.6k641.9ktokens accumulated ↑
step 6 / 6 (drag)41,900 tok · 93% of horizon
answer(ΔH = −41.8 kcal/mol, cite paper_2)verify ✓
task complete

The verifier outcome on each step — did the code converge, did the answer match — is what turns a raw trace into a trainable target. Chaining hundreds of these is the horizon Agents-A1 scales, instead of the parameter count.

The verifier is the load-bearing part. A raw transcript of an agent flailing is not training data; a transcript where every step is checked — did the code converge, does the answer match the cited evidence — is. That check is what turns a 45K-token trace into a sequence of trainable targets. Which is the next problem: where do verified 45K-token trajectories at scale come from?

The knowledge-action graph

You can't hand-write 100K agent trajectories. Agents-A1's answer is a knowledge-action graph (KAG) per domain — a typed four-tuple

Gd=(Cd, Ad, Od, Vd)\mathcal{G}_d = (\mathcal{C}_d,\ \mathcal{A}_d,\ \mathcal{O}_d,\ \mathcal{V}_d)
symbolwhat it holds
Cd\mathcal{C}_dcorpusevidence chunks, entities, facts, constraints — the domain's grounded knowledge
Ad\mathcal{A}_dactionstool calls, retrieval queries, code edits and executions, reasoning steps
Od\mathcal{O}_dobservationstool returns, retrieved evidence, execution states, intermediate artifacts
Vd\mathcal{V}_dverifiersautomatic checks over correctness, evidence support, constraint satisfaction, goal completion

The graph is populated by a proposer–solver–verifier self-play game: a proposer policy πP\pi_P samples regions of the graph to pose constrained tasks, a solver πS\pi_S attacks them with retrieval and tools, and a verifier πV\pi_V checks the answer, the evidence, the execution result, and the trajectory for shortcut-taking. A candidate task is kept only if it's verifiable, valid, process-informative, evidence-covering, and unambiguously specified. Each accepted step is logged as a record (st,at,ot,vt)(s_t, a_t, o_t, v_t) — prior state, action, observation, verifier outcome — and that tuple is the trainable target. The data engine and the agent are the same machinery: the graph that grounds the agent's actions is the graph that generates its training data.

Knowledge-action infrastructure of Agents-A1: heterogeneous training corpora on the left are decomposed into atomic abilities, organized into a knowledge-action graph recording actions, observations, and verifier outcomes with true/wrong targets, and expanded by a self-play graph search into domain-specific sub-KAGs (coding, agentic, instruction, MLE, scientific, mid-train) gated by a judge and verifier.
The knowledge-action graph turns corpora into atomic abilities, then a self-play loop expands verified sub-KAGs into domain-specific tasks (paper, Figure 3).

The three-stage recipe

With verified trajectories in hand, the model is built in three stages — broaden, specialize, then re-unify:

training recipe · base → teachers → student
35B basefull-domain SFTdomain teachers · ×5 specialistsone 35B studentdeployableon-policy distillation, domain-routed
stage
1 · full-domain SFT

What: Supervised fine-tune the 35B base on agentic trajectories from every domain at once.

Why: Aligns the base model with broad agent behaviors — planning, tool calls, reading observations — so later stages have a competent generalist to sharpen, not a blank slate.

Overview of the Agents-A1 three-stage training pipeline: multi-domain data (search, science, engineering, agent tasks, instruction following) flows through the KAG pipeline into full-domain SFT, then domain-level teacher training (search, science, instruction, tools teachers via SFT and RL with a correctness judge), and finally multi-teacher on-policy distillation matching the student's token distribution to the routed teacher via a reverse-KL loss to produce one unified model.
The full three-stage pipeline: full-domain SFT, domain-specialist teachers, then multi-teacher on-policy distillation into a single unified 35B model (paper, Figure 2).

Stages 1 and 2 are familiar: a full-domain SFT pass aligns the base model with broad agent behavior across all domains (~100K trajectories, response-token cross-entropy, one epoch at up to 131K sequence length), then a set of domain-level teachers is trained, each with its own recipe — the search teacher with SFT then GRPO over web-search/read/code tools; the science teacher with reasoning-enhanced then tool-augmented SFT; the instruction-following and tool-calling teachers with their own GRPO setups and reward shaping. Each teacher goes deep where a single generalist would be pulled thin.

Stage 3 is the interesting one, and it's the same idea three separate papers landed on this same week (MOPD and DOPD): on-policy distillation as the way to fuse capabilities. The full name is a mouthful — multi-teacher domain-routed on-policy distillation with salient vocabulary alignment — so here's what each piece means:

multi-teacher domain-routed distillation · one student
student rolloutsamples a trajectorydomainroutersearch teacherengineering teacherscience teacherinstruction teachertool-calling teacherAgents-A1 · one 35B studentinherits every specialist — no teacher at inferencedomain specialists
this rollout's task · router matches it to the search teacher

“Find the 2024 paper that first reported …”

The selected teacher's distribution supervises the student's own tokens (on-policy), with the loss focused on the salient, capability-bearing tokens. Six specialists collapse into one deployable 35B — none of the teachers ships.

The result is one deployable 35B student that inherits all six specialists, with no teacher shipped at inference. If you've read the inference write-up, this is the training-time mirror of the serving-time story: the whole game is getting frontier behavior out of a model small enough to actually run.

The numbers

The payoff is parity with — and on several benchmarks, victory over — models ~30× larger. The sharpest case is FrontierScience-Research, where the gap to the trillion-parameter field is not subtle:

FrontierScience-Research (%)
Agents-A1 (35B)
40%
GPT-5.5
26.7%
Kimi-K2.6 (~1T)
17.9%
DeepSeek-V4-pro (~1T)
13.3%
Qwen3.5-35B (base)
2.5%
010203040

The base model scores 2.5; the trained 35B scores 40.0 — above GPT-5.5's 26.7 and more than double the trillion-parameter Kimi and DeepSeek. On long-horizon search, it takes overall SOTA on Seal-0, edging out frontier systems that are far larger:

Seal-0 — long-horizon search (%)
Agents-A1 (35B)
56.36%
DeepSeek-V4-pro
54.95%
Kimi-K2.6
50.45%
GPT-5.5
42.34%
Qwen3.5-35B (base)
41.4%
0204060

And on instruction following it leads outright, which matters because it's the capability most likely to degrade when you fuse many domains into one model:

IFBench — instruction following (%)
Agents-A1 (35B)
80.61%
GPT-5.5
75.9%
DeepSeek-V4-pro
73.47%
Kimi-K2.6
71.77%
Qwen3.5-35B (base)
70.2%
050100

Across the full suite, Agents-A1 takes overall SOTA on six benchmarks (Seal-0, HiPhO 46.4, FrontierScience-Olympiad 79.0, FrontierScience-Research 40.0, IFBench 80.6, IFEval 94.8) and is the best ~35B-class model on most of the rest (BrowseComp 75.5, GAIA 96.0, XBench-DS 86.0, SciCode 44.3, HLE-w/-tools 47.6, MolBench-Bind 56.8). It does not win everywhere — GPT-5.5 still leads pure web search (BrowseComp 84.4) and engineering (SciCode 56.1, MLE-Lite 72.7), and DeepSeek-V4-pro tops GAIA (98.1) and the general-agentic τ²-Bench. The honest summary is parity in the frontier band, with clear leads in science and instruction following — from a model you can serve on a fraction of the hardware.

Grid of twelve grouped bar charts comparing Agents-A1 (35B, hatched blue) against Qwen3.6-35B-A3B, Step-3.5-Flash, Kimi-K2.6, DeepSeek-V4-pro, and gpt-5.5 across HLE, HiPhO, FrontierScience-Olympiad, FrontierScience-Research, BrowseComp, XBench, SEAL-0, GAIA, IFBench, IFEval, SciCode, and MolBench-Bind; Agents-A1's bar and score are highlighted in each panel.
Agents-A1 (35B) versus 35B-class and trillion-parameter models across twelve agentic benchmarks (paper, Figure 1).

Running it

Agents-A1 is Apache-2.0 and runs on the standard stack — Hugging Face Transformers, vLLM, or SGLang with OpenAI-compatible endpoints, at a served context of 262K tokens. The release recommends specific sampling for the long-horizon behavior to hold up:

# vLLM / SGLang OpenAI-compatible call
sampling = dict(
    temperature=0.85,
    top_p=0.95,
    top_k=20,
    min_p=0.0,
    presence_penalty=1.1,   # discourages the repetitive loops long agents fall into
)

The presence_penalty is the non-obvious one: long agent rollouts are prone to getting stuck repeating a failing action, and a mild penalty keeps the trajectory exploring.

The take

What I like about Agents-A1 is that it's an honest systems argument, not a parameter flex. The recipe is the contribution: a knowledge-action graph that makes verified long-horizon data a renewable resource, and an on-policy distillation stage that folds many specialists into one small model without the capability erosion you'd expect. It converges with a clear 2026 theme — on-policy distillation is becoming the default way to integrate capabilities rather than trade them off, and horizon, not size, is where the agentic gains are now coming from.

The caveats are the usual ones for a benchmark-led release: the expert count and MoE routing aren't disclosed, the "trillion-parameter performance" framing rests on benchmark parity rather than a fitted scaling law, and benchmark SOTA is not the same as robustness in a messy production loop. But the direction is the point. If a 35B model with 3B active parameters can be trained to sit in the frontier's agentic band, the interesting frontier stops being how big and becomes how far — how long the horizon, how many the domains, how good the verifiers.


Built on Agents-A1: Reaching Trillion-Parameter Performance with a 35B Agent (InternScience, 2026), the project page, and the model release (Apache-2.0). Benchmark figures are quoted from the tech report and model card.

Cite this article

For attribution, please use the following reference or BibTeX:

Satyajit Ghana, "Agents-A1: scaling the agent horizon, not the parameter count", ai.thesatyajit.com, June 2026.

bibtex
@misc{ghana2026agentsa1,
  author = {Satyajit Ghana},
  title  = {Agents-A1: scaling the agent horizon, not the parameter count},
  url    = {https://ai.thesatyajit.com/articles/agents-a1},
  year   = {2026}
}
share