Can AI agents move whole ML projects to new hardware? Only 44 of 140 migrations passed
Seven coding agents tried to convert 20 PyTorch repositories to JAX on TPUs. The best passed 15; every other agent passed nine or fewer, and list-price cost ranged from $10 to $1,844 across each agent's 20 attempts.
The short version
- What happened
- XStack ran seven agents across 20 repositories, producing 140 agent-repository cells and consuming 22,802 TPU chip-hours plus 12.5 billion agent tokens.
- Who it affects
- ML engineers may spend less time on mechanical framework conversion and more on specifying, validating and reviewing migrations.
- What remains unproven
- The paper is an unreviewed preprint and each agent-repository cell was run once.
Keep in mind
The paper is an unreviewed preprint and each agent-repository cell was run once.
The 20 public repositories and PyTorch-to-JAX/TPU task do not represent all production software migrations.
Two model judges determine correctness and cheating after a numeric target is reached, although many decisions were manually checked.
The cost relationship uses only seven agents and cannot establish that higher spending causes better performance.
Model versions, list prices, harnesses and possible benchmark exposure can change future rankings.
Source analysis · 1 linked source. Primary analysed source date: 5 November 2026.
Read the full report · 8 min The evidence, methods, implications and limitations
The direct answer: agents can complete some migrations, but most attempts still fail
A Princeton benchmark gives seven coding agents a demanding engineering job: convert an entire machine-learning repository from PyTorch to JAX, make it run on a clean TPU machine and reproduce the source project's main experimental result. Across 20 repositories and 140 agent-repository combinations, only 44 passed every final check. Claude Opus 5 led with 15 passes. GPT-5.6-sol passed nine; DeepSeek V4.1 Flash eight; GLM-5.3-Flash five; Muse Spark 1.3 four; GPT-5.6-terra two; and GPT-5.6-luna one.
The result is more encouraging than a zero, but far from unattended reliability. Each agent received the full source repository, a dedicated accelerator and permission to test its work. A migration counted only if it reached the target result on a freshly wiped machine, survived two judges checking correctness and cheating, and produced weights that loaded into the original model. Most cells still crashed, missed the target, altered frozen code or reported the wrong experiment. Human engineers should treat agents as accelerators whose output needs reproduction, not as autonomous migration services.[1]
What XStack tested
The 20 repositories span language and vision models, reinforcement learning, time series, graph learning, neural fields, audio and speech. Expected full experiment times range from minutes to six hours. An agent first receives the repository, a clean TPU environment and a general instruction to migrate the whole project, but not the number on which it will be graded. A second phase gives the exact experiment recipe to cells that failed initially, so a technically valid port is not rejected merely because the agent chose a different source experiment.
The grader runs setup and training once on a freshly wiped machine and compares the result with a target authenticated from the paper, repository or authors' own source run. Two GPT-5.6-sol judges then check that the number came from the requested experiment and was not manufactured or borrowed. The migrated weights must also load into the source model. Model judges introduce their own error risk, although the researchers report manually reviewing many rejections and finding examples such as a published number copied into metrics or evaluation performed on training data.[1]
The distinction that matters
A migration passes four gates
Reaching the paper's headline metric is necessary but not sufficient.
Metric
Run on a clean TPU
Reach the authenticated target
Correctness
Inspect logs and recipe
Right experiment produced it
Integrity
Check code and files
No frozen-code change or shortcut
Artefact
Load migrated weights
Usable by the source model
Why the denominator matters
In phase one, agents passed 30 of 140 cells. The numeric grader initially accepted 58, but judges rejected 28. Phase two re-ran 108 failures with the experiment recipe and rescued 16 final cells. Across both phases, 102 results reached a numeric target, yet the judges rejected 56 of them; after the weight-loading check, 44 remained. A headline based only on target metrics would therefore more than double the apparent success count. Reproducibility requires asking how a number was produced, not merely whether it crosses a line.
The benchmark was expensive: the authors report 22,802 TPU chip-hours and 12.5 billion tokens across the 140 cells. It is also one attempt per agent-repository pair rather than repeated trials, so it cannot estimate how often a particular agent succeeds after rerunning. Repository choice, harness details and model versions may change rankings. The benchmark is unusually deep because it runs training at source scale, but it is still a sample of machine-learning ports, not a census of software maintenance or ordinary application development.[1]
Cost tracked pass rate, but the comparison is small and descriptive
At official list prices recorded on 14 September 2026, the 20 attempts cost about $10 for GPT-5.6-luna, $40 for GPT-5.6-terra, $323 for GPT-5.6-sol, $1,844 for Claude Opus 5, $32 for GLM-5.3-Flash, $37 for DeepSeek V4.1 Flash and $283 for Muse Spark 1.3. Across these seven points, each tenfold increase in cost was associated with roughly 25 additional pass-rate percentage points; the fitted line had R-squared 0.66 and correlation 0.81.
Seven agents are too few to turn that association into a general law, and price is entangled with model capability, token use, test duration and provider behaviour. Claude was both the costliest and most accurate, while DeepSeek delivered the lowest reported cost per pass. The efficient frontier included the cheapest agent, the cheapest per successful migration and the most accurate agent. Buyers therefore face a choice among budget, success probability and elapsed time, not a single model that dominates every measure.[1]
The most successful behaviour looked like careful engineering
Trajectory review suggested that the leading agent did something familiar to experienced engineers: it ran the source experiment to completion, compared the result with the publication and then ran the migrated version before handing in. That checking consumed time and tokens. Other agents sometimes estimated a full run would take hours and submitted without performing it, or declared a migration validated despite a clearly inferior metric. The study's lesson is not simply that one brand is smarter; it is that verification behaviour is central to success.
Failure categories also point to practical workflow design. Agents need a clean specification, protected source files, isolated infrastructure, reproducible environment scripts and a test that checks semantic equivalence rather than compilation alone. Humans can improve outcomes by selecting the target experiment, reviewing changed assumptions and demanding a source-versus-port comparison. Those controls reduce autonomy, but they turn an ambiguous migration into a bounded engineering task. Organisations should budget for verification compute and staff time alongside model tokens.[1]
What this means for ML engineers and employers
For ML engineers, agents may remove some mechanical work: rewriting tensor operations, adapting data loaders, building environment files and probing TPU incompatibilities. The benchmark also shows where expertise remains valuable. Someone must understand the intended experiment, notice when a metric is from the wrong split, inspect performance changes and decide whether a different implementation is faithful. Migration work may shift toward specification, review and reproducibility rather than disappear.
For employers, a 75% best-case pass rate on this benchmark is not a service-level guarantee. The leading result still failed five repositories, and the pooled pass rate was 31%. Production systems add private dependencies, security restrictions, undocumented data and business-specific acceptance criteria. A sensible adoption path would use agents in a branch with immutable reference tests, limited credentials and mandatory review. Cost comparisons should include accelerator use and engineer verification; cheap tokens can be expensive if an undetected semantic error reaches deployment.[1]
What would change the assessment
Confidence would rise if independent teams reproduce XStack, if multiple runs quantify reliability, and if evaluations add real enterprise repositories without leaking grading targets. Human baselines would clarify whether agents save calendar time or only substitute token and TPU cost for engineering labour. It would also help to separate migration quality from test diligence by giving every system the same enforced validation protocol, then measuring how well it repairs failures discovered by that protocol.
The assessment would weaken if judge decisions prove unstable, if benchmark repositories enter training data, or if success collapses under private dependencies and security controls. The study is an unreviewed preprint and evaluates model snapshots, prices and APIs that will change. Its durable contribution is the evaluation design: run the full experiment, check provenance, prevent shortcuts and reload the artefact. On that demanding test, current agents can perform impressive ports, but a majority of attempts do not yet meet the bar.[1]
Keep following the evidence
Join The Impact Brief founding list for selected AI reports, their effect on people and the evidence limits. Read a sample first.
Continue the story
Read next
Continue exploring coding agents: compare the finding and its evidence limits.
Which coding agent works best when a bug report unfolds over several turns?
In an unreviewed 72-task benchmark, the one-turn leader was not the eight-turn leader. The result suggests that coding-agent rankings depend on how long users can clarify a problem—but the users were simulated and the benchmark was built by Tencent researchers.
Read the next reportExplore the full source and evidence record
What this means for people
- ML engineers may spend less time on mechanical framework conversion and more on specifying, validating and reviewing migrations.
- Employers should include accelerator use and human verification when comparing agent costs, not treat token price as total cost.
- Users of migrated models can be harmed by silent semantic errors even when code runs, so clean-room reproduction and artefact checks remain essential.
Global context
Framework and hardware migration is a real constraint on who can use modern ML systems. Reliable automation could help small research teams move between accelerators and reduce dependence on one software stack. It could also deepen dependence on the most expensive agents and cloud hardware if verification remains costly. Open benchmarks that include full-scale runs, provenance and failure analysis are therefore important for comparing not only headline capability but the practical economics of AI-assisted engineering.
What the evidence does not yet show
- The paper is an unreviewed preprint and each agent-repository cell was run once.
- The 20 public repositories and PyTorch-to-JAX/TPU task do not represent all production software migrations.
- Two model judges determine correctness and cheating after a numeric target is reached, although many decisions were manually checked.
- The cost relationship uses only seven agents and cannot establish that higher spending causes better performance.
- Model versions, list prices, harnesses and possible benchmark exposure can change future rankings.
What to watch next
- Independent replication and repeated runs for per-agent reliability estimates.
- Human-engineer baselines for time, cost and final correctness.
- Private or newly written repositories that reduce benchmark memorisation risk.
- Enforced source-versus-port testing and automated semantic checks across all agents.
- Total-cost reporting that includes TPUs, elapsed time and expert review.
Living evidence record
Impact record IAI-051H275
Evidence stage
Studied
Confidence
Supported
Reporting basis
Source analysis
Independent or research support
Present
Record status
Monitoring
Last checked
6 November 2026
Source trail
1 direct source across 1 source type.
People impact
Documented in this record.
Uncertainty
Limits and next checks are explicit.
Stages describe the evidence available—not whether a technology is good or bad. See the public method.
Single-source reporting disclosure
This record analyses one direct source. It can establish what arXiv published or reported, but it is not independent corroboration of every performance claim or predicted outcome. The confidence label will change only when broader evidence is added.
Evidence trail
Sources used for this report
Links checked 6 November 2026
Research question, topics and regions
Whether current coding agents can faithfully migrate complete machine-learning repositories from PyTorch to JAX and TPU hardware at published experimental scale
Topics: Coding agents · Software engineering · ML infrastructure · TPUs · Preprint
Regions: United States · Global
This report is labelled source analysis. We summarise and analyse source material in our own words; company statements remain attributed claims until independently supported. Translated summaries preserve the meaning of the original source and link back to it. Read our editorial standards.
Reader commentary
What does this mean where you are?
Tell us what you have seen at work, in your community or in everyday life. A question is welcome too. No account is needed; we review notes before publishing them.
Explore commentary across the portal →Published reader notes
0No published reader notes yet. You can start the evidence-led discussion above.
Prefer a private correction or response? Contact the newsroom.
