Introducing GlobeBench: A Benchmark for Text-Based World Models

GlobeBench tests whether language models can stand in for an environment by predicting its response to an agent's next action.

Mount Blackburn, Wrangell Mountains, Alaska. Photo: National Park Service, Alaska Region (public domain)

GlobeBench is a benchmark of 1,632 tasks across five domains and 19 simulation skills. Each task checks whether a model can predict the environment's response to a specific action given the full agent trajectory, and we compare the prediction with an execution-derived reference. Among 20 general-purpose LLMs and specialized text world models, GPT-6 Astra achieves the highest task success at 49.57%. No model solves even half the benchmark, and 631 tasks remain unsolved by any model.

The paper is on arXiv and was accepted to the NeurIPS 2026 IAEval workshop.

Why simulators matter

As RL scales to support model capabilities in software engineering, computer use and scientific discovery, building stable, high-fidelity sandboxes remains inefficient and hard to maintain.

Recent work has shown that language models can approximate realistic world behavior and, when used as simulators, improve downstream results, including World Modeling for Agentic RL by Patronus AI's Darshan Deshpande that was accepted to NeurIPS 2026, as well as Qwen's AgentWorld. Today's models are not good enough to stand in for reinforcement learning environments. If the simulator is wrong in ways that an agent can exploit, training with it will teach the agent the mistakes of the simulator rather than the use of the software it is simulating. Previously, there was no benchmark that showed the parts of simulation that currently break, and we built GlobeBench to explore where current shortcomings are.

An example task

An agent in a Linux shell writes and overwrites several small config files. One of them, pool.conf, ends up holding a single random label, russet-willow-54, which the agent printed earlier alongside lookalike labels from other files. The final action asks for the file's line count, byte size and checksum. The answer is 17 bytes, the 16-character label plus the trailing newline the write command added. Nine of the 20 models answered correctly. Kimi K3 and GLM 5.3 both predicted 16 bytes, so their checksums were wrong too. Four Claude models refused.

Nine of twenty models pass, and two miss by one byte

Outcomes of all 20 models on this item, one cell per model. Pass, 9 models: GPT-6 Astra, Grok 4.6, Qwen 3.8 Max, GPT-5.6 Sol, Qwen 3.8 Flash Next, Gemini 3.7 Flash, Claude Opus 4.8, Qwen-AgentWorld and Inkling. Fail, 7 models: GPT-5.5, GPT-6 Sol, GPT-6 Luna, GLM 5.3, Kimi K3, DWM and Laguna S2.1. Refuse, 4 models: Claude Opus 5.5, Claude Fable 5.1, Claude Opus 5 and Claude Fable 5.

The item, replayed

A Code item in an Alpine shell. Three steps decide the answer.

Earlier
$ printf '%s\n' russet-willow-54 > /work/etc/keepalived/pool.conf

pool.conf is overwritten with its final content.

Later
$ cat /work/etc/keepalived/pool.conf
russet-willow-54

The environment confirms the content.

Last step
$ rm /work/etc/keepalived/listeners.conf

A distractor. listeners.conf is deleted and pool.conf is untouched.

Final action
For /work/etc/keepalived/pool.conf, print its line count, byte count, and checksum = (trailing number of first line * 131 + 17 * bytes + lines) mod 997.

The gold is executed on the pinned container. Three of the twenty predictions follow it.

Gold
target=pool.conf kind=file lines=1 bytes=17 checksum=385
GPT-6 Astra
target=pool.conf kind=file lines=1 bytes=17 checksum=385

Correct, an exact match.

Kimi K3
target=pool.conf kind=file lines=1 bytes=16 checksum=368

Wrong value. It counts 16 bytes and misses the newline printf writes.

GPT-6 Sol
sh: arithmetic syntax error

No state fields. It predicts a crash, but the shell runs the command and prints the stats line.

Why 17 bytes. The file holds russet-willow-54 and the newline printf writes, so lines=1, bytes=17 and the checksum is (54 * 131 + 17 * 17 + 1) mod 997 = 385.

Figure 1. One GlobeBench item, replayed. A shell trajectory, the final action, the executed gold and three of the twenty predictions. Nine models pass, and Kimi K3 and GLM 5.3 miss by one byte because they forget the newline printf writes. Models are listed in order of overall task success. Source: GlobeBench release data.

How GlobeBench works

Each item pairs a trajectory and a final action with the gold next state, which we obtain deterministically by executing the action in the item's backend. The model sees only the trajectory and the final action, and its prediction is scored against the gold, which it never observes.

We generate 1,137 of the 1,632 items by designing the trajectory ourselves. The remaining 495 are adapted from executable open-source backends such as BFCL, TextWorld, τ²-bench and SymPy. Every item passes 12 automatic quality checks that validate answer consistency with the visible history, ensure that the gold is reproducible, and that the item is unambiguous and not a duplicate.

Each item tests one of 19 skills, which map to four capabilities, State Coherence, Causal Correctness, Interface Fidelity and Constraint Enforcement. A skill is a specific behavior of the environment, such as remembering a value that was written many turns earlier. Pass rates range from about 6% on Schema Conformance to 66% on Content Repetition.

Schema Conformance is the hardest skill, at about 6%

Ranked bars of pooled success over 20 models for each of the 19 skills, hardest first. Schema Conformance 6%, Contradiction Detection 7%, Access Control 7%, Sycophantic Confirmation 8%, Format Stability 13%, Read and Write Persistence 17%, Error Fidelity 19%, Computational Accuracy 21%, Partial-Failure Semantics 25%, Referential Integrity 31%, Quota Enforcement 32%, Temporal Ordering and Consistency 35%, Transition Correctness 36%, Side-Effect Propagation 38%, Replay Determinism 43%, Under- and Over-Erroring 45%, Rule Enforcement 52%, Irreversibility Handling 60% and Content Repetition 66%.

The four capabilities

State Coherence

Predictions stay consistent with established entities and facts in the prior context.

Causal Correctness

The predicted next state reflects what the action actually does.

Interface Fidelity

Predictions match the real system's output, including the same fields, keys and error classes.

Constraint Enforcement

Valid actions execute, and actions that violate an established constraint are refused.

Capabilities each skill tests

SkillCapabilitiesItems
Schema ConformanceInterface Fidelity, Constraint Enforcement200
Contradiction DetectionState Coherence110
Access ControlState Coherence, Interface Fidelity, Constraint Enforcement224
Sycophantic ConfirmationState Coherence, Constraint Enforcement92
Format StabilityState Coherence, Interface Fidelity69
Read and Write PersistenceState Coherence, Causal Correctness207
Error FidelityInterface Fidelity, Constraint Enforcement41
Computational AccuracyState Coherence, Causal Correctness, Interface Fidelity197
Partial-Failure SemanticsCausal Correctness, Interface Fidelity, Constraint Enforcement71
Referential IntegrityState Coherence, Causal Correctness, Interface Fidelity50
Quota EnforcementState Coherence, Causal Correctness, Constraint Enforcement82
Temporal Ordering and ConsistencyState Coherence, Causal Correctness, Interface Fidelity43
Transition CorrectnessCausal Correctness25
Side-Effect PropagationState Coherence, Causal Correctness, Constraint Enforcement32
Replay Determinism (seeded)State Coherence, Causal Correctness41
Under- and Over-ErroringCausal Correctness, Constraint Enforcement112
Rule EnforcementState Coherence, Constraint Enforcement7
Irreversibility HandlingState Coherence, Causal Correctness18
Content RepetitionState Coherence, Interface Fidelity11
Figure 2. GlobeBench capabilities and skills. Nineteen skills mapped to the four capabilities they test, ordered from hardest to easiest by pooled success. Schema Conformance is the hardest at about 6%, and Content Repetition the easiest at about 66%. State Coherence covers 14 skills, Causal Correctness 11, Interface Fidelity 9 and Constraint Enforcement 9, and success is pooled over 20 models. Capability definitions follow Section 3. Source: GlobeBench, Section 3, Figure 1, Tables 5 and 18.

We benchmarked 20 models, including 18 general-purpose large language models and two built specifically as digital world models. A response can appear correct but carry the wrong numbers. We score whether the state is correct rather than whether the answer resembles one. Deterministic gates settle only those predictions that provably match or contradict the correct answer, and we delegate the rest, which require judgment, to an LLM judge. Each model is allowed one answer per item and is not provided examples in the prompt or an opportunity to reroll. The 18 general models were run at their provider's high reasoning setting, and if a model refused to attempt an item, this was counted as a failure.

What we found

GPT-6 Astra is the most performant model on GlobeBench with a 49.57% success rate, or 809 items. This is followed by Grok 4.6 at 28.13%, Claude Opus 5.5 at 26.35%, and Qwen 3.8 Max at 25.31%. Astra's lead over the second-place Grok is 350 total items.

GPT-6 Astra solves about half, and no other model reaches 30%

Ranked bars of the share of the 1,632 items each of 20 models solves, with a dashed line at the pooled 20%. GPT-6 Astra 50%, Grok 4.6 28%, Claude Opus 5.5 26%, Qwen 3.8 Max 25%, GPT-5.5 25%, GPT-6 Sol 25%, GPT-5.6 Sol 24%, Qwen 3.8 Flash Next 23%, Gemini 3.7 Flash 22%, Claude Fable 5.1 22%, Claude Opus 4.8 20%, GPT-6 Luna 18%, Claude Opus 5 16%, GLM 5.3 15%, Qwen-AgentWorld 14%, Kimi K3 14%, Inkling 12%, Claude Fable 5 7%, Digital World Model (DWM) 5% and Laguna S2.1 2%. Hatched segments after four Claude bars show items with no response, counted as failed, about 42% of items for Claude Opus 5.5, 46% for Claude Fable 5.1, 64% for Claude Opus 5 and 80% for Claude Fable 5.
Figure 3. Task success on GlobeBench. Share of the 1,632 items each model solves, with refusals and empty responses counted as failures and drawn as hatched bars. GPT-6 Astra solves about half, and no other model reaches 30%. Items with no response number 1,309 for Claude Fable 5, 1,048 for Claude Opus 5, 750 for Claude Fable 5.1, 678 for Claude Opus 5.5 and 1 for Qwen 3.8 Flash Next, 3,786 of 32,640 decisions in all (3,696 refusals by four Claude models and 90 empty completions). The dashed line is the pooled rate, 19.68%. Source: GlobeBench, Table 1 and Appendix B.2.

Four Claude models refused 3,696 answers, which were counted as failures. Nearly all refusals come from Anthropic's safeguards, which block requests that could enable cyber harm, such as malware, and can also block benign cybersecurity work. Despite this, Claude Opus 5.5 ranks third while refusing 41% of items.

Claude Opus 5.5 was successful on 430 of the 957 items it did not refuse, or roughly 45%. The items Claude refused may be disproportionately easier or harder than the rest, so the 45% isn't directly comparable to scores achieved by other models.

What makes an item hard

We record two properties of each item. Reach-back measures how far back the deciding evidence lies, and impact radius how far the action's effects reach. They correspond to the two directions in which a model that tracks state can fail, backward through the history and outward through the state.

At L0 the action changes no state. At L1 and L2 it changes only entities that it names (one at L1, two or more at L2), whereas at L3 it changes at least one entity that it does not name. Mean success is 43.49% at L0, 27.12% at L1, 27.54% at L2 and 5.10% at L3, and every model scores lowest at L3. Almost all L3 items are synthetic long-horizon audits, which are L3 by construction, so the low rate mostly reflects how hard those audits are.

Success falls to about 5% when an action changes entities it does not name

Bars of task success by impact radius, pooled over all 20 models with 95% intervals, beside GPT-6 Astra. L0, changes nothing, 43% pooled (interval 41 to 46) and 76% for GPT-6 Astra. L1, changes one named entity, 27% (17 to 38) and 48%. L2, changes two or more named entities, 28% (21 to 34) and 46%. L3, also changes unnamed entities, 5% (4 to 6) and 34%.
Figure 4. Success by impact radius. Pooled success over twenty models, by how far an action's state change reaches. Success falls to about 5% at L3, a level made up almost entirely of long synthetic audits. Whiskers are 95% intervals. The levels hold 552, 33, 59 and 977 items, and 945 of the 977 L3 items are synthetic long-horizon audits. Source: GlobeBench, Tables 14 and 15 and Section 3.

We find that when the deciding fact is within the last 40 turns, models achieve success about 42% of the time. When it is before this threshold, that number drops to 11%. All of the tested models follow this pattern. Figure 5 walks through one of these long audits step by step, where otherwise high-performing models completed correct math using a misremembered input.

Past 400 turns, the other 19 models pass at most 8.3%

A step chart of task success by reach-back in 200-turn bins, for GPT-6 Astra and the other 19 models pooled. GPT-6 Astra passes 64% up to 200 turns, 18% to 400, 11% to 600, 47% to 800, 41% to 1,000, 57% to 1,200, 79% to 1,400, 56% to 1,600 and 30% to 1,680. The other 19 models pass 32%, 10%, 2%, 3%, 2%, 4%, 8%, 1% and 0% in the same bins, at most 8.3% past 400 turns, marked by a dashed line. The last three bins are dotted because they hold fewer than 50 items.

One long audit, replayed

An Enterprise item that tests Access Control at impact radius L3. The rule that decides the answer is set 720 turns before the final action. GPT-6 Astra is the only one of the 20 models to pass it.

Turn 0
Every acknowledgement exposes only applied/ignored, never current capability values.

The contract. Each sponsor's vote weight and the resource's state are computed from a hidden number, its capability, and the environment never prints it.

Turn 34
{"capability":819,"node":"resource-quorum-resource-33","op":"register_resource"}

The resource is registered with capability 819.

Later turns

The capability changes 48 more times through reconcile and restore operations. The last prefix action sets it to 89.

Final action
{"request":"round-a-00-00","sponsors":[11,2,16],"threshold":5,"from_state":"active","to_state":"suspended"}

Allow or deny the request, with each sponsor's weight.

The gold is executed on the pinned backend. Rows are cut to the fields that decide the request.

Gold
{"effective_capability":89,"sponsor_weights":[1,3,1],"vote_total":5,"observed_state":"active","allowed":true}
GPT-6 Astra
{"effective_capability":89,"sponsor_weights":[1,3,1],"vote_total":5,"observed_state":"active","allowed":true}

Correct, an exact match.

Grok 4.6
{"effective_capability":262,"sponsor_weights":[4,1,4],"vote_total":9,"observed_state":"suspended","allowed":false,"reason":"stale_state"}

Wrong value. Its weights and state follow correctly from 262, so it denies a request that should pass.

Others

GPT-5.5, GPT-5.6 Sol and GPT-6 Sol report a capability of 25, 992 and 877.

Why it fails. The math follows from the number each model remembers. Only Astra remembers the right number.

Figure 5. Success by reach-back. Task success in 200-turn bins for GPT-6 Astra and the other nineteen models, by how far back the deciding event lies. Beyond 400 turns the other nineteen pass at most about 8% in any bin, while Astra climbs again past 600. The bins hold 764, 195, 151, 137, 129, 133, 19, 45 and 27 items, and the last three, with fewer than 50 items each, are dotted. The paper finds Astra's rise past 600 turns consistent with the mix of operators in those bins rather than with distance. The replay is one weighted-quorum audit with a reach-back of 720 turns, its rows cut to the fields that decide the first request. Source: GlobeBench, Figure 4, Table 16 and Appendix D.9 and D.10.

Accuracy is lowest where an action's effects reach dependent objects or where reach-back exceeds 40 turns. On the 952 items with both, GPT-6 Astra passes 33.5% against a median of 2.2% for the other 19 models, which accounts for 272 of its 350-item lead over Grok 4.6. Astra also wrote far less on these questions, a median of 8,300 tokens to Grok's 39,900.

631 of the 1,632 total questions were not solved by any of the 20 models tested, about two in five. Almost all of these examples are lengthy and difficult and contain actions that ripple into things that aren't explicitly named, or have their deciding turn far back in a trajectory's history. Only four items were solved by all 20 models.

How predictions fail

When models produce incorrect answers, the most common way they appear is a confident, well-formatted answer with at least one wrong value in it. This is how 53% of all wrong answers were returned. In one example, after a partial update to a store's database, GPT-5.6 Sol produced the correct product IDs and format, but reported a stock value of 5 where execution produced 6. About one quarter of incorrect answers add or drop fields, but without a wrong value. The rest don't give a state to compare at all and provide answers in prose or other incorrect formats. Open-weight models are more likely to provide an incorrect value, while closed models are more likely to leave out or add fields. A wrong answer said confidently will be undetectable by an agent in training. Simulators must achieve an exceptional level of success to be used in training.

Most failures report a wrong value, not a wrong shape

Stacked bars of answered failures by type. All 20 models: wrong value 53%, structure only 23%, no state fields 24%. Closed models: 48%, 32% and 21%. Open-weight models: 58%, 16% and 26%. Specialized models: 60%, 9% and 31%.

One answered failure of each type

Wrong value

GPT-5.6 Sol on a Code item, Partial-Failure Semantics, L2. 14 of 20 models pass.

Action
sql: UPDATE products SET stock = stock - CASE WHEN stock > 10 THEN 2 ELSE 1 END WHERE id IN (100017, 100018, 904927) RETURNING id, stock
Gold
[{"id": 100017, "stock": 6}, {"id": 100018, "stock": 9}]
Predicted
[{"id": 100017, "stock": 5}, {"id": 100018, "stock": 9}]

Why it fails. Stock 7 is not over 10, so the CASE subtracts 1 and leaves 6.

Structure only

GPT-6 Luna on an Enterprise item, Referential Integrity, L0. 17 of 20 models pass.

Action
api.resolve_reference: {"reference_file": "control.ref"}
Gold
{"reference": "control.ref", "target": "notifier-backpressure.conf", "file_content": "lumen-umber-56"}
Predicted
{"error": "dangling reference: 'lumen-umber-56' not found"}

Why it fails. The three gold fields are missing and an invented error field takes their place, a schema substitution.

No state fields

Qwen 3.8 Max on a Games item, Quota Enforcement, L0. 13 of 20 models pass.

Action
game: craft banana
Gold
banana is full; crafting quota exceeded.
Predicted
Crafted one charge for banana (2/2).

Why it fails. It predicts that crafting succeeds, but banana was already stocked to its capacity of 2, so the game refuses with a quota error.

Figure 6. Answered failures by type. The 22,431 answered failures split by type, with one real example of each. About half contradict the gold in at least one field, as when GPT-5.6 Sol reports a stock of 5 where execution produced 6. Answered failures per group: closed 11,192, open-weight 8,296, specialized 2,943. Source: GlobeBench, Table 2 and Appendix D.11.

Limits and what we release

Each item tests only one transition after a fixed prefix, so we do not measure how a simulator's own errors compound over a rollout. Task success is also binary over the whole next state, so a long audit fails if any single value is wrong. Thus, a high score on its own does not mean a simulator is safe to train on.

Today we are open-sourcing the entirety of our work with GlobeBench. All 1,632 questions with their correct answers and tags, the code that runs the tests, the grader, and every model's answer and every judge's decision. Anyone can rescore this test without calling a model at all. These questions can be used by people building training environments to understand whether their simulator is safe to use, and by teams building world models who want to understand which skills their model gets wrong. Anyone can run their own model on GlobeBench using the code on GitHub.

More from the blog
All posts →