Back to AI News
arxiv

XStack: A Benchmark for Migrating ML Repositories Between PyTorch and JAX

XStack is a new benchmark that evaluates AI agents on migrating entire machine learning repositories from PyTorch on NVIDIA GPUs to JAX on Google TPUs. The benchmark requires agents to deliver a working JAX repository that meets grading criteria based on the source repository's published results. Current agent performance is low, with the best agent (Claude Opus 5) achieving only 75% pass rate, highlighting the difficulty of cross-framework and cross-hardware migration.

AI Brief

This introduces a concrete, novel benchmark addressing a practical need for ML code portability, with clear evaluation results that are useful for researchers and developers.

arXiv:2611.08472v1 Announce Type: cross Abstract: ML code should run where researchers choose, not where it was first written. Today, machine learning code mainly lives in two ecosystems, PyTorch on NVIDIA GPUs and JAX on Google TPUs. Migrating repositories between them means building and testing across frameworks and hardware. This migration is (1) a practical need, since it unlocks different hardware for researchers, and (2) a natural benchmark: it involves different frameworks and hardware, covers whole repositories, and is long-horizon and challenging. We introduce XStack, a benchmark that evaluates agents on migrating ML repositories between these two ecosystems. Each agent receives a PyTorch repository and a clean TPU machine and must deliver a JAX repository. Its output passes if it meets our grading criteria, based on the source repository's published result, authenticated and calibrated by us. Migration by agents remains unreliable: Claude Opus 5 passes 75%, GPT-5.6-sol 45%, and every other agent at most 40%. XStack is a step toward freeing ML code from its ecosystem. We release XStack to make progress toward reliable migration across frameworks and hardware measurable.
Be the first to rate this article.

Comments & Questions (0)

Captcha
Please be respectful — let's keep the conversation friendly.

No comments yet

Be the first to comment!