~/satyajit

Atria Dawn: GLM-5.2 underneath, and what its four launch numbers count

mdjsonmcp

2026-10-15 · 23 min · agents · benchmarks · mixture-of-experts · glm · sparse-attention

Why read this

Notabletop 60%

Atria Preview measured from its headers and diffed against GLM-5.2, and each launch number traced to the metric it actually counts.

  • Checked against the source
  • Concrete numbers to act on
  • Explained from first principles

Agents & harnessesNeeds datacenter GPUsMITPractitioner model

How this was scored
Is it new?
1 of 3: An incremental tweak
Can I trust it?
3 of 3: Reproduces the headline result, or shows from primary files it is wrong
Can I run it?
1 of 3: API-only, gated or restrictive licence
Will I understand it?
2 of 3: Mechanism from first principles with figures
Can I act on it?
2 of 3: A concrete recipe, numbers or comparison
Will it last?
1 of 3: Relevant for months
Does it affect many?
1 of 3: A specialist community
Only here?
2 of 3: A teardown or measurement few others did

Score 61 of 100, ranked 318 of 577 rated articles. Each question is answered 0–3 by hand, and a 3 is rare. How articles are scored

On 15 October the Atria team at the Shanghai Artificial Intelligence Laboratory announced Atria Dawn, "the official release". The post calls it "a 700B agentic foundation model for long-horizon tasks", says it was "upgraded from Preview" to a 512K context, and lists four numbers: AutomationBench 54.7%, WideSearch 84.8%, Workspace Bench 66.1% and MLE Bench 88.2%.

Three things are worth knowing before reading those numbers:

Throughout, measured means I computed it from a file. Reported means the publisher's figure, not re-run. Reasoned means my arithmetic on the other two.

internlm/Atria-Dawn-Preview@311a9b8 · snapshot 2026-10-15
parameters
753.33B
repo size
1.51 TB
architecture
GlmMoeDsaForCausalLM
license
mit
safetensors
353 shards
largest file
4.29 GB
files
364
downloads
1.2K
likes
252
languages
zh, en
parameters by dtype
BF16753.33BF3219.5K

repo last modified 2026-09-16

What is actually public

I searched the Hugging Face API under both internlm and atria-asi, queried ModelScope's Shanghai_AI_Laboratory namespace, and cloned the GitHub repo at commit 9182d35. (It was then named Atria-Dawn-Preview; by 16 October it had been renamed Atria-Dawn, and the old name redirects.) Here is what exists (measured, 15 October):

ArtifactWhereSizeLicence
Atria-Dawn-Preview (BF16)Hugging Face, ModelScope353 shards, 1,506.7 GBMIT
Atria-Dawn-Preview-FP8Hugging Face, ModelScope755.6 GB of safetensorsMIT
Atria-Dawn-Preview-Ascend-w8a8Hugging Face802.9 GB of safetensorsMIT
Atria-Dawn / Atria-Dawn-FP8nowhere: 404 on ModelScope, absent from every Hugging Face listingn/an/a

The GitHub README was updated for the launch. It lists Atria Dawn and Atria Dawn FP8 as "Instruct model (full release)", context 256K, with "Coming soon" where the download links go. The homepage's Hugging Face, GitHub and ModelScope buttons point at #. So the model you can download is the Preview, created on 11 September. The model the launch numbers describe is reachable only through the API.

That fixes how the rest of this page is labelled. Architecture facts come from the Preview's files and are measured. Dawn's improvements come from Atria's site and README and are reported. Nothing Dawn-specific can be checked from weights yet.

Under the hood: GLM-5.2, tensor for tensor

The Preview's config.json names the architecture GlmMoeDsaForCausalLM, model type glm_moe_dsa. That is the GLM-5 family's class, and the card says so in words: "Built on the 744B-parameter MoE GLM-5.2 foundation model". The paper, arXiv 2609.15818, says the same and cites Z.ai.

I diffed it against zai-org/GLM-5.2 four ways (all measured):

  1. Config. Every architecture key is identical: 78 layers, hidden size 6,144, 256 routed experts, 8 per token, the same attention and indexer settings, the same 1,048,576 max_position_embeddings. The only differences are a bos_token_id Atria adds, a moe_router_dtype it drops, and the transformers_version string.
  2. Tensor names. Both checkpoints hold exactly 59,585 tensors, and the symmetric difference of the two name sets is empty.
  3. Tokenizer. tokenizer.json and tokenizer_config.json have the same content hash in both repos.
  4. Weights. They are not the same. I range-read the first 64 KB of five tensors from Atria, GLM-5.2 and GLM-5.3, and compared each pair as a relative L2 distance.
Tensor sliceAtria vs GLM-5.2Atria vs GLM-5.3GLM-5.3 vs GLM-5.2
embed_tokens (first rows)6.3%21.6%21.1%
layer 40, expert 17, down_proj3.5%11.8%11.3%
layer 77, router gate3.7%9.8%9.5%
layer 20, q_b_proj1.6%5.9%5.6%
layer 0, input_layernorm0.9%3.5%3.4%

Atria sits a few percent from GLM-5.2 and about three times further from GLM-5.3. That is the signature of a model fine-tuned from GLM-5.2, which is what the card claims. Five slices are a sample, not a proof that every tensor moved. Still, they rule out both a re-upload and a GLM-5.3 base.

So Atria is not built on InternLM or Intern-S2, the lab's own scientific MoE. The internlm org name is the lab's account, not the lineage. Everything new in Atria is post-training, on top of the base that the GLM-5.2 article takes apart. It is the same move Z.ai made with GLM-5.3, whose weights also sit on the identical backbone.

The mechanism, from the files

Because the architecture is GLM-5.2's, the interesting engineering is Z.ai's. It is worth walking through anyway, because it sets what Atria costs to run and what "700B" and "512K" can mean.

A sparse MoE: 256 experts, 8 per token

Each of the 78 decoder layers has an attention block and a feed-forward block. In layers 0 to 2 the feed-forward block is a dense SwiGLU MLP of width 12,288. In the other 75 it is a mixture of experts:

Sum the shapes from the headers and the checkpoint holds 753,329,940,480 parameters (measured). 9,952,920,576 of those sit in layer 78, the multi-token-prediction (MTP) layer used to draft tokens for speculative decoding. Take it out and the backbone is 743,377,019,904. That is the "744B" on the card, and the same count the GLM-5.2 article gives. The launch post's "700B" is a rounding-down of it.

Routed experts are 96.2% of the checkpoint (reasoned: 724.8B of 753.3B). That ratio is why the model is cheap per token relative to its size. A token touches 8 of 256 experts in each MoE layer:

Nactive=Nfixed+75⋅k⋅37,748,736N_\text{active} = N_\text{fixed} + 75 \cdot k \cdot 37{,}748{,}736

NfixedN_\text{fixed} is everything a token always runs: attention, indexers, the dense layers, the shared experts, routers, norms and the output head. Here k=8k = 8. That gives 41,250,530,304 with the embedding table counted and 40,298,947,584 without it (measured). Z.ai's "40B active" is the second.

The ledger above is that sum. Slide kk to see the active count move by 2.83B per extra expert per token (reasoned: 75×37,748,73675 \times 37{,}748{,}736), and toggle the embedding and MTP layer to see which convention a given "active" figure uses.

Attention: MLA plus a sparse indexer

Attention is DeepSeek-style Multi-head Latent Attention (MLA) with DeepSeek Sparse Attention (DSA) on top, both straight from GLM-5.2. The shapes in the headers (measured):

The last line is what makes long context affordable. At 256K tokens a query attends to 2,048 of 262,144 entries, 1/128 of them (reasoned). The indexer still looks at all of them, but it is cheap, and GLM-5.2 runs it in only 21 of the 78 layers: layers 0, 1, 2 and then every fourth. The other 57 reuse the nearest indexer's top-2,048 choice (indexer_types, measured). The headers agree: indexer weights exist in exactly those 21 layers, plus the MTP layer. This is IndexShare, which the GLM-5.2 article explains with its paper's figures.

What "256K" and "512K" cost

The cache is where context length turns into memory. Per token, MLA keeps 78×576=44,92878 \times 576 = 44{,}928 values, 89,856 bytes in BF16. The 21 indexer layers add 21×12821 \times 128 keys, 5,376 bytes (reasoned from the config; this assumes a BF16 cache, and serving engines often store it in FP8). For one sequence:

ContextMLA cacheIndexer keysTotal
256K (262,144 tokens)23.6 GB1.4 GB25.0 GB
512K (524,288 tokens)47.1 GB2.8 GB49.9 GB
1M (1,048,576 tokens)94.2 GB5.6 GB99.9 GB

All reasoned. The architecture can hold 1,048,576 positions; the config says so, and GLM-5.2 ships with a 1M context. So a 512K Dawn would not need a new architecture, only serving and training at that length. But no Atria page I could find says 512K. The GitHub README lists 256K for Dawn and for the Preview. Its Codex and Kimi Code examples hard-code context_window: 256000 and max_context_size = 256000. The homepage's evaluation notes say every search benchmark ran with "a 256K-token context window". The 512K is in the launch post only, and I cannot verify it.

What Atria adds

The paper describes the post-training as a Verifiable Experience Pipeline. Each training task is tied to a real execution environment. The agent observes state, calls tools, produces artifacts and adapts to feedback. Then "final outcomes are verified through external signals such as tests, metrics, file state, geometric structure, source evidence, or human-defined criteria". Trajectories that are incomplete, contradictory or duplicated are dropped. Failure analysis drives the next round of tasks.

That is the whole recipe as published. There is no dataset size, no RL algorithm, no learning rate, no count of environments, and no ablation. The paper's 23 pages spend more space on how the team itself used agents than on how Atria was trained. I cannot check a recipe that is not written down, so I treat "verifiable experience" as a description of intent.

One change is visible in the files: the chat template keeps the model's reasoning across turns (measured). GLM-5.2's template re-emits an assistant turn's reasoning_content only for turns after the last user message, unless the caller sets clear_thinking to false. Atria's template drops that condition. Every past assistant turn is rendered with its <think> block intact. For an agent that runs hundreds of tool calls inside one user request, the difference is small. For a multi-turn session it means earlier reasoning stays in context and costs tokens. That fits a model trained on long, stateful trajectories.

The Preview is text-only. The README is explicit: the API rejects images with "is not a multimodal model". It ships a Codex catalog entry and a Claude Code hook that block image and PDF reads.

What the four launch numbers count

Every benchmark here reports "a percentage", and none of the four percentages measures the same kind of thing. The explorer below holds each number's definition and the same benchmark as run by other publishers this site has covered. The prose after it carries the same content.

AutomationBench 54.7: a pass rate, and nobody's numbers agree

AutomationBench is Zapier's benchmark of cross-application business workflows over REST APIs: Sales, Marketing, Operations, Support, Finance and HR. The agent must find the endpoints itself, follow a policy document, and leave the right data in the right systems. Grading is programmatic, on the end state only, and "we give no partial credit". A 54.7 means 54.7% of tasks completed exactly. The paper has 600 public tasks and a private evaluation set of 600 or more. At release it reported the best frontier model "below 10%". Atria says it ran v1.0.6 with a null-handling fix from PR #13; it does not say which split.

Atria's 54.7 leads its own table, 2.2 points ahead of GLM-5.3's 52.5 (reasoned). The trouble is that the comparators move between publishers:

The same model's score spans 22.4 points depending on who ran it (reasoned, Qwen3.8-Max). A cross-page comparison on AutomationBench is noise. Inside one table, run by one operator, Atria's lead is real but small. It also shrank: in the Preview-era table Atria led by 4.1, and GLM-5.3's number has since been revised up.

WideSearch 84.8: an F1 the release never names

WideSearch asks an agent to collect a large table of facts, such as every item in a category with several attributes each, across 200 questions. Its paper reports three metrics: a table-level success rate (the whole table must match), row-level F1, and item-level F1 (cell by cell). At publication the best success rate was 5%.

Atria never says which metric its number is. A score of 84.6 cannot be a success rate on this benchmark, so it is an F1, most likely item-level (reasoned). Read it as "finds and gets right most of the cells", not "completes 85% of the tasks".

The figure itself is inconsistent. The launch post says 84.8. The homepage table, the GitHub README and the chart in Figure 2 all say 84.6 (reported). The Preview's 81.9 is unchanged. Claude Opus 5, blank in the Preview table, now appears at 84.0, so Dawn's lead in this row is 0.6.

Workspace-Bench 66.1: a judge's rubric score, third in its own table

Workspace-Bench 1.0 builds realistic workspaces (20,476 files across 74 types), poses 388 tasks with file dependencies, and scores them against 7,399 rubric items. The paper's human baseline is 80.7. Atria ran it in the AgentCompass framework with Claude Code as the harness (Codex for GPT models) and Doubao Seed 2.0 Lite as the LLM judge. So 66.1 is a judge's rubric coverage, not a task success rate.

The launch post does not mention that 66.1 is not the top of Atria's own table. Qwen3.8-Max is at 68.0 and GLM-5.3 at 67.4 (reported), so Dawn is third. Both of those comparators were 63.9 in the Preview-era table. Across the 15 rows the two tables share, I count 18 of 90 comparator cells revised and 4 filled in, while all 15 of the Preview's own scores are unchanged (measured from the two tables). Re-running baselines is legitimate. A launch post that quotes a number without its row is less so.

MLE-bench Lite 88.2: HumanRank, not medals

This is the number that looked wrong, and it is not wrong; it is a different metric. MLE-bench usually reports the share of Kaggle tasks where an agent's submission earns a medal. The medal rates this site has covered top out in the low 70s. Malena medals on 62.5% of 30 tasks with GLM 5.2, AIRA explains why the metric is hard to move, and the strongest references on the 22-task Lite split reach 72.73% (below). An 88.2% medal rate would be a jump of 15 points.

Atria's footnote says the score is reported "only using the HumanRank score", following Frontis-MA1. That paper defines it: HumanRank "is the fraction of human leaderboard participants whose score is surpassed by the submitted solution, averaged across tasks and runs". An 88.2 means that, on an average task, the agent's submission beats 88.2% of the humans on that Kaggle leaderboard. A medal needs a place near the top, so the same run scores far lower on medals.

Frontis-MA1's Table 1 lets me put both metrics side by side, because Atria's comparators come from it (reported, Frontis):

Model, harnessHumanRankMedal average
GPT-5.6 Sol, Codex0.889172.73%
Kimi K3, Claude Code0.857472.73%
GLM-5.2, Claude Code0.794859.09%

GPT-5.6 Sol's 88.9 and Kimi K3's 85.8 in Atria's table are these HumanRanks, rounded. So Dawn's 88.2 sits between two models that earn medals on about 73% of tasks. It is second in its row, below GPT-5.6 Sol. Against its own base, GLM-5.2 in Claude Code, the gain is 8.7 HumanRank points (reasoned). That carries a caveat. Frontis ran its own configurations on one RTX 4090 capped at 12 GB per task, and Atria states only that it used Claude Code with a 12-hour limit, so the two runs may not share hardware. Atria publishes no medal rate, so I cannot say where Dawn lands on the usual metric.

Dawn against the Preview

When I first wrote this, the new table had 22 rows, 19 with a Preview score, and Dawn fell on three of them, SWE-bench Pro among them (59.6 to 59.4). Overnight Atria added a GDPval row and revised Dawn's SWE-bench Pro score to 61.7 (see 16 October). As of 16 October the table has 23 rows, 20 with a Preview score. Dawn improves on 17 of those, ties on Harbor-Index at 17.3, and falls on two: NL2Repo-Bench (51.4 to 50.0) and BrowseComp (92.5 to 91.3). The largest gain on a percentage scale is JobBench, 50.3 to 57.5 (GDPval is an Elo-style rating, 1,583.8 to 1,594.2). The others in the launch post are up 0.9 (AutomationBench), 2.7 (WideSearch), 1.1 (Workspace-Bench) and 2.0 (MLE-bench Lite). All reported, deltas reasoned.

Dawn holds the top score in 7 of 22 rows: AutomationBench, CyberGym, SkillsBench, WideSearch, Harvey LAB, BFCL V4 and DeepSearchQA. It is sixth of seven on Terminal-Bench 2.1 and, after the revision, fourth of seven on SWE-bench Pro (it was sixth at 59.4). Claude Opus 5 leads both, at 90.2 and 76.5. That is the honest shape of the release. The strengths are tool calling, search and office workflows. Repository-scale coding trails the closed frontier by double digits.

Eight bar-chart panels comparing Atria Dawn (blue, with the Preview's lighter bar inside it) against DeepSeek V4 Pro 0813, Kimi K3, Qwen 3.8 Max, GLM 5.3, GPT 5.6 sol and Claude Opus 5. Atria Dawn's values: AutomationBench 54.7, CyberGym 86.8, SkillsBench 67.8, WideSearch 84.6, MLE-bench Lite 88.2, Workspace-Bench 66.1, PaperBench 89.6, JobBench 57.5. Tallest bars elsewhere: MLE-bench Lite GPT 88.9, Workspace-Bench Qwen 68.0, PaperBench Qwen 94.1, JobBench Claude 68.0.
The Dawn release chart. Note WideSearch at 84.6, not the launch post's 84.8, and that MLE-bench Lite here is a HumanRank score. All numbers are Atria's (Atria Dawn GitHub README and atria-asi.ai, evaluation chart).

The Preview's paper chart is the same layout, with the September comparator numbers:

Eight bar-chart panels for Atria Dawn Preview against six models. Preview scores: AutomationBench 53.8, SkillsBench 66.4, Workspace-Bench-Lite 68.2, GDPval 1583, CyberGym 86.5, MLE-Bench Lite 86.2, DeepResearch Bench II 51.1, SWE-Bench Pro 59.6. GLM 5.3 is 49.2 on AutomationBench here, and Claude Opus 5 leads SWE-Bench Pro at 74.7.
The Preview's benchmark chart from September. GLM 5.3's AutomationBench bar is 49.2 here and 52.5 in the Dawn chart (Atria Dawn paper, Figure 1).

The other half of the paper

Atria's paper is subtitled "On the Evolving Roles of Human–AI Collaboration". Most of it is a study of the team's own development work, which is more interesting than its benchmark section. The team analysed 769 task records from 56 participants, plus agent logs (reported):

These are self-reports from the people who built the model, about the model's predecessors. That is a limitation the paper does not hide. Its reading, that "the scarce input is judgment rather than execution", is a reasonable summary of its own numbers.

Four panels. (a) Research Object: a human runs plan, experiment and analyze while the AI is the object under study. (b) Task-Level Runner: a human directs a research workflow while the AI executes assigned tasks. (c) Project-Level Coworker: the human sets goals and guides decisions while the AI plans, experiments and evaluates in a loop. (d) What Comes Next?: a faded human and robot around a question mark, asking about recursive self-improvement.
The paper's framing of where agents sit in AI R&D today, stage (c), with the next stage left as a question (Atria Dawn paper, Figure 5).

Running it

The Preview needs datacenter hardware. BF16 weights are 1,506.7 GB and the FP8 checkpoint is 755.6 GB (measured from the file listings). Add the cache from the table above. The card points to SGLang v0.5.13.post1+ and vLLM v0.23.0+, both through their GLM-5.2 recipes, because the architecture is GLM-5.2's. A community 4-bit MLX conversion exists at 457.6 GB (measured). That is still beyond any single workstation.

Settings from generation_config.json: temperature 1.0, top-p 0.95. The API caps output at 65,536 tokens, per the README's Kimi Code example.

16 October: the second launch post

At 15:52 UTC on 15 October the Atria account posted again: "Atria Dawn officially launches today. From research questions to verifiable results—now with a 512K context window and stronger performance vs. Preview", followed by three deltas: JobBench +7.2, WideSearch +2.7 and PaperBench +2.6. It links the homepage, the GitHub repo under its new name, and Intern Discovery's Token Plan page. The next morning I re-fetched each of them, and the Hugging Face and ModelScope listings, to see whether any of yesterday's findings had moved.

512K is still only in the posts. The homepage was redeployed on 16 October (its asset path is stamped 20261016). Its only context figure is in the evaluation notes for the search benchmarks, which still say "the context window is 256K tokens". The README was edited twice that morning, at commits eb98b9e and 318ac0a. Its model table still lists 256K for Atria Dawn, Dawn FP8 and both Preview checkpoints, and its Codex and Kimi Code examples still set 256,000 (all measured from the files). The Token Plan page is a single-page app whose model list, including a "Context Length" column, comes from an endpoint that answers 401 without a login. I could not read it, so the one page that might state 512K is the one I cannot check. Nothing about the architecture forbids 512K, as the cache table above shows. The claim remains unverified, not false.

Dawn's weights are still not out (measured, 16 October). Searching the Hugging Face API for Atria returns the three Preview repos, unchanged since 16 September, and one community MLX conversion of the Preview. ModelScope answers "record not found" for Atria-Dawn and Atria-Dawn-FP8. The README still says "Coming soon", and the homepage's GitHub, Hugging Face, ModelScope and Token Plan buttons still point at #. Asked "Huggingface?" in the replies, the account answered "Coming soon! We're preparing the Hugging Face release" (reported). With no Dawn checkpoint, there are no headers to read, so I cannot yet say whether Dawn keeps GLM-5.2's shapes or changes max_position_embeddings or the rotary settings. The Preview's config already allows 1,048,576 positions, so a 512K Dawn would not need a config change to fit.

The three deltas are right. Recomputed from the README and homepage tables, Dawn minus Preview is 57.5 − 50.3 = 7.2 on JobBench, 84.6 − 81.9 = 2.7 on WideSearch and 89.6 − 87.0 = 2.6 on PaperBench (reasoned). All three match the post. JobBench is the largest gain on a percentage scale in the whole table. Even so, Dawn is third on JobBench and third on PaperBench, behind Claude Opus 5's 68.0 and GLM-5.3's 58.2 on one, and Qwen3.8-Max's 94.1 and GPT-5.6 Sol's 92.8 on the other (reported).

WideSearch is now 84.6 everywhere except the first post. The second post's +2.7 only works from 84.6. From 84.8 it would be +2.9. The homepage table, the README and the release chart all say 84.6 (measured, 16 October). So the 84.8 in the first launch post looks like a typo that Atria's own arithmetic has since contradicted.

The table changed overnight. Comparing the README at 9182d35 with eb98b9e, two lines differ (measured). A GDPval row was added: Dawn 1,594.2 against the Preview's 1,583.8, sixth of seven, with Claude Opus 5 at 1,714.0. And Dawn's SWE-bench Pro score went from 59.4 to 61.7, with every other cell in the row unchanged. That turns a regression against the Preview into a gain of 2.1, and moves Dawn from sixth to fourth of seven in that row (reasoned). The commit message is "Update README.md". It gives no reason, no new run date and no note on the change. A re-run is a legitimate reason to change a score, but a silent revision of the one coding number that went backwards is worth knowing about. I have corrected the "Dawn against the Preview" section above and left a note there of what it said before.

Where this leaves the claims

ClaimVerdict
"700B agentic foundation model"743.4B backbone, 753.3B stored, 40.3B active. GLM-5.2's architecture, fine-tuned (measured)
Dawn is the "official release"of the API. Weights: Preview only, Dawn "Coming soon", still so on 16 October (measured)
"512K context"repeated in the 16 October post; every official Atria page still says 256K, rechecked that day. The architecture allows 1M (measured; 512K unverified)
AutomationBench 54.7%Atria's table; exact-pass metric; leads GLM-5.3 by 2.2 in that table, and other publishers' numbers for the same models differ by up to 22.4 (reported, reasoned)
WideSearch 84.8%84.6 on Atria's own site and README, and the second post's +2.7 only works from 84.6; an unnamed F1, not a success rate (reported, reasoned)
JobBench +7.2, WideSearch +2.7, PaperBench +2.6 vs Previewall three recompute exactly from Atria's table; JobBench is the largest percentage-point gain in it (reasoned)
Workspace Bench 66.1%LLM-judged rubric score; third in Atria's table (reported)
MLE Bench 88.2%HumanRank on the 22-task Lite split; second behind GPT-5.6 Sol's 88.9, which is a 72.73% medal average (reported)

The useful facts are the measured ones. Atria Dawn Preview is a capable, MIT-licensed GLM-5.2 fine-tune aimed at tool use and office workflows. You can serve it with the GLM-5.2 stack you may already run. Its launch numbers are real numbers, but each one needs its footnote, and one of them is not the number on the publisher's own page.

Cite this article

For attribution, please use the following reference or BibTeX:

Satyajit Ghana, "Atria Dawn: GLM-5.2 underneath, and what its four launch numbers count", ai.thesatyajit.com, October 2026.

bibtex
@misc{ghana2026atriadawn,
  author = {Satyajit Ghana},
  title  = {Atria Dawn: GLM-5.2 underneath, and what its four launch numbers count},
  url    = {https://ai.thesatyajit.com/articles/atria-dawn},
  year   = {2026}
}
share