The bottleneck has moved.
We spent a decade teaching models to understand language. That problem is not solved, but the frontier has moved past it. The harder question now is whether a model can work inside running software and do dependable work. That means reading state, planning a sequence of actions, recovering from its own mistakes, and finishing what it started.
This is a different problem. Conversational fluency is necessary but not enough. Computer use means tracking state that changes during the session, noticing when something has gone wrong, and stopping before small errors grow. These are learned behaviors, and they need training environments built to teach them.
Most of the evaluation infrastructure in this field was designed for an earlier era: static benchmarks, single-turn scoring, conversational quality metrics. That tooling answered real questions, but it cannot tell you whether a model can finish a fifteen-step workflow with branching state, ambiguous constraints, and no undo.
The next phase of progress belongs to teams that can build training environments as demanding as the work they want models to do. That is what 930 exists for.
01
Conversation is not work
Prompt-and-response is a useful interface. It is a poor proxy for whether a model can operate software. Work has state, sequence, constraints, and consequences. A gap separates a model that can explain a workflow from one that can complete it, and current benchmarks fail to measure it.
We start from tasks executed inside stateful environments because downstream work needs models that finish the job across variations without supervision.
02
The training environment is the bottleneck
Models improved faster than the environments available to train them, and few teams have noticed. Teams can use stronger models but have nowhere rich enough to train them for interactive work.
Thin environments, a screenshot, a few API calls, a scalar reward, teach thin behaviors. Richer environments, with real state machines, plausible data, and strict constraints, teach planning, restraint, error recovery, and follow-through. The quality of your training environments limits what the model learns.
03
Evaluation without diagnosis is noise
A pass/fail score on a benchmark tells you almost nothing about why a model failed. Was it a planning error, a state-tracking mistake, a UI misread, or an inability to recover after an early wrong turn? Without criterion-level grading, you cannot distinguish between a model that nearly succeeded and one that was lost from the first step.
Evaluation should be diagnostic. It should explain what held, what broke, and how the final state diverged from expectation. That is the least feedback worth keeping, for researchers tuning training and for models that train on grading signal.
04
Evidence must survive the session
A session that returns only a grade has discarded most of its value. The trace of actions, the intermediate states, the decision points where the model hesitated or chose wrong. These records show what happened and why. They are also the training data.
Sessions should stay available as objects you can inspect, replay, fork, and export. If you cannot go back to a specific moment in a session and ask what the model saw and what it chose, your evaluation infrastructure hides more than it reveals.
05
Failure is the most valuable signal
Most evaluation pipelines treat failure as a dead end, a zero in a spreadsheet. This is a waste. A failure recorded with full state can sharpen a task, reveal a blind spot in a rubric, generate a harder scenario, or become the kind of training example the model needs most.
The compounding happens here. A platform that converts failures into better training inputs, automatically and without manual curation, does more than one that only reports grades.
06
The loop matters more than the benchmark
Benchmarks give the field a common reference point and that matters. But what matters more is what happens after the grade: inspect the trace, diagnose the failure, adjust the task or the training data, run again. The fastest teams are the ones that get from failure to the next useful session first.
A good training platform should shorten this cycle until failures shape the next round of training environments, and new tasks land where the model is weakest.
07
Build the infrastructure now
Model capabilities arrive years before the tooling to use them responsibly. We have seen it with language generation, with code synthesis, with image understanding. Computer use follows the same pattern. The models are getting closer to real production work. The training and evaluation infrastructure is not keeping up.
This gap is an urgent problem and a real opening. The teams that will train the most dependable computer-use agents need infrastructure precise enough for research and clear enough for production decisions. That is what we are building.
The architecture behind this
These are not abstract principles. They set how we built the system. 930 is built from six primitives, each with a specific role in the training loop. They compose: a session binds a task to a gym, seeds a scenario, grades against rubrics, and preserves the trace. 930 keeps every trace.
Gyms
Stateful interfaces with real UI and state machines. They are close enough to production software to demand care, and controlled enough to reproduce.
Tasks
Executable episodes. Each has a prompt, a seeded scenario, a concrete definition of done, and a solver that proves the task is solvable.
Scenarios
Generated starting conditions: seed data, distractors, and edge cases, so no two sessions play the same.
World generators
Factories that produce coherent, varied data at scale. They widen coverage without adding noise.
Rubrics
Criterion-level grading that explains what held and what broke. The feedback names each broken check so you can act on it.
Sessions
The full record of one session: grades, traces, and intermediate states. You can replay, fork, and export each session.
Computer-use models are moving toward production faster than the infrastructure to train them well. The gap between model capability and training-environment quality is not shrinking. It is growing. Every team we talk to says the same thing. The models are ready for harder work than the evaluation tooling can express.
We are building the layer that closes this gap. If you train computer-use agents, build evaluation pipelines, or need dependable grades from interactive sessions, we want to hear from you.