Open-source project
FrontisAI/OpenRSI avatar
FrontisAI/OpenRSI

OpenRSI and Frontis-MA1: an executable testbed for AI4AI in machine learning engineering

Executable, measurable, and reproducible AI4AI toward recursive self-improvement. Home of OpenMLE and Frontis-MA1.

706 stars66 forksPythonNOASSERTION

At a glance

What is it?
OpenRSI bundles OpenMLE-Gym, OpenMLE-RL and OpenMLE-Evo into a full stack for studying self-improvement in machine learning engineering, with Frontis-MA1 as the post-trained meta-evolution agent. The licence is not a standard open source one.
Who is it for?
Adopt OpenRSI if you are doing machine learning engineering research and want executable tasks, execution feedback and a long-horizon search loop in one repository, and if a non-commercial licence is acceptable for your work. Do not adopt it if you need a general-purpose agent framework, if you cannot provide GPU capacity for a 30B or 35B model, or if the licence identifier NOASSERTION on GitHub is a blocker for your legal review.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 17, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The problem OpenRSI targets: making AI4AI measurable instead of rhetorical

Most claims about AI improving AI are hard to check. OpenRSI is an attempt to turn that claim into an engineering problem with a scoreboard. The README frames the goal as making each generation of AI R&D faster, more efficient and more capable "in ways that are verifiable and attributable", and states plainly that the project makes the rate of improvement itself an optimization target.

The audience is narrow and specific. This is for researchers who study machine learning engineering as a domain: people who want to train a model on program-evolution operators, run it against executable tasks, and then measure whether the resulting agent does better than its base model. It is not a general agent framework, and it is not aimed at teams that want a coding assistant for their product backlog. The first executable domain chosen is MLE, because MLE lets a system draft, improve, debug and recombine programs, run them, and read back a measurable result.

The README is also careful about scope in a way that is worth noting. It describes a ladder from Evolution to Self-Evolution, Meta-Evolution and finally RSI, and says OpenRSI begins at Meta-Evolution, training the improver itself in bounded executable domains, "without claiming that general recursive self-improvement has been solved". That disclaimer is the most useful sentence in the document.

How the OpenMLE stack fits together: Gym, RL and Evo

The architecture is a three-part loop, and the repository layout matches it: OpenMLE-Gym/, OpenMLE-RL/ and OpenMLE-Evo/ sit side by side at the top level, next to OpenMLE-ERL/, assets/, docs/ and the licence files.

OpenMLE-Gym is the layer that holds verifiable task environments with execution feedback. OpenMLE-RL is operator learning. OpenMLE-Evo is long-horizon search. The paper abstract describes the coupling precisely: four atomic program-evolution operators (Draft, Improve, Debug, Crossover) are trained through execution-grounded SFT and RL on data deduplicated against all evaluation benchmarks, then composed into long-horizon search.

That deduplication detail matters more than it looks. Training data is filtered against the evaluation benchmarks, so a result on a held-out benchmark is not simply memorised operator behaviour. The README describes the loop in one line: search produces experience, experience enters training, and trained models return to search and evaluation.

A separate component, OpenMLE Sandbox, was open-sourced on 2026-08-09 and is documented under OpenMLE-Gym/openmle-sandbox/README.md. The news entry describes it as the self-hosted distributed code-execution and automatic-evaluation backend for OpenMLE-Evo and OpenMLE-RL, with CPU and GPU job scheduling and optional multi-controller routing. If you intend to run Evo or RL at any scale, that directory is the part of the repository you will actually be operating.

Getting started with OpenRSI: what the repository actually gives you

The README does not include a pip install line, a container image name or a version pin. It points to the project page at frontisai.github.io/OpenRSI/ and to the repository's docs/ directory for getting started, and the release announcement links the model weights and datasets on Hugging Face. Start from a clone of the repository and read the docs directory before assuming anything about dependencies.

bash
git clone https://github.com/FrontisAI/OpenRSI.git
cd OpenRSI
ls docs OpenMLE-Gym OpenMLE-RL OpenMLE-Evo

The listing is the real first step here, because the three subdirectories have different prerequisites. The Gym layer needs an execution backend, and the sandbox README is the place that describes it.

bash
cat OpenMLE-Gym/openmle-sandbox/README.md

For the model side, the release points at Hugging Face rather than an installer. Frontis-MA1 is published in 35B and 30B variants, with GGUF derivatives in the Frontis-MA1 collection, and the task artifacts are published as the OpenMLE-Tasks dataset with OpenMLE-SFT-Traces alongside it. The README gives the collection and dataset URLs but no download command, so use whatever Hugging Face client you already have and point it at FrontisAI/Frontis-MA1-35B, FrontisAI/Frontis-MA1-30B or the FrontisAI/OpenMLE-Tasks dataset.

What you should see after these steps is a local copy of the repository, a readable sandbox document, and, once you fetch them, model and dataset directories on disk. What you will not see is a single command that runs an end-to-end evaluation, because the README does not provide one. That is the honest state of the onboarding path.

The reported numbers and the hardware they assume

The abstract gives one concrete result set, and it is worth reading closely because the constraints are as informative as the scores. On MLE-Bench Lite, under a 12-hour per-task budget on one RTX 4090 capped at 12 GB VRAM, Frontis-MA1 (35B) is reported to improve Medal Average from 39.39% to 60.61% over its base model with OpenMLE-Evo, and to reach 71.21% with OpenMLE-Evo-Max.

Two things follow. First, the comparison is against the model's own base, not against an unrelated system, so the number describes what the post-training and search loop add. Second, the hardware note is unusual and deliberate: a 35B model evaluated under a 12 GB VRAM cap implies quantisation or offloading somewhere in the pipeline, and the README does not explain which. If you plan to reproduce the figure, that gap is the first thing you need to close, and the sandbox README is the likeliest place to find the answer.

The README also mentions NatureBench, released on 2026-06-23, as a benchmark testing whether coding agents can match the published SOTA of Nature-family papers, and describes it as later used as the held-out transfer benchmark for RSI. That is a transfer measurement, not the same evaluation as MLE-Bench Lite, and the two should not be conflated.

Where OpenRSI is the wrong tool

The licence is the first hard constraint. The README badge and the LICENSE entry indicate CC BY-NC 4.0, a non-commercial licence, while the repository metadata reports the licence as NOASSERTION. Those two signals disagree in form, and the practical consequence is the same either way: this is not a permissive software licence, and commercial use is the question a legal reviewer will ask about. The repository also ships a NOTICE file, which is worth reading alongside LICENSE. Nothing here is legal advice, but a team planning to build a product on OpenMLE should resolve that question before writing code against it.

Resource requirements are the second constraint. Frontis-MA1 is published at 30B and 35B parameters. The reported evaluation ran on a single RTX 4090 with a 12 GB VRAM cap, which suggests the pipeline is designed to work under tight memory, but the README does not document a CPU-only path or a small-model substitute. If your environment has no GPU capacity at all, the model half of this stack is out of reach.

The third constraint is scope. OpenRSI is built around MLE as a domain. If your problem is web automation, data extraction or customer support, the operator set (Draft, Improve, Debug, Crossover) and the task environments are not aimed at you. The mechanism ladder is also explicitly bounded: the project trains the improver in bounded executable domains and does not claim general recursive self-improvement. Anyone reading the RSI framing as a general capability claim is reading past the disclaimer.

Finally, the onboarding path is thin. There are no release artifacts retrieved, no install section in the README, and no documented rollback or versioning story. The docs/ directory is where that has to live, and it is the first thing to audit before committing a team to the stack.

OpenRSI against MLE-Bench and generic agent frameworks

The natural comparison is with MLE-Bench itself. MLE-Bench is an evaluation: it defines tasks and medals, and it tells you how a system scored. OpenRSI uses MLE-Bench Lite as one of its measurements but is not a benchmark. It is the training and search stack around the benchmark: the Gym provides executable environments with feedback, the RL stage trains the four operators, and the Evo stage composes them over long horizons. If you only want to score an existing agent, you want the benchmark, not this repository.

The second comparison is with general agent frameworks that offer tool use and multi-step planning. Those give you a runtime and leave the objective to you. OpenRSI ships a specific objective (improve MLE programs), a specific operator vocabulary, and a specific reward signal (execution feedback on verifiable tasks). That is more opinionated and less reusable. The trade is deliberate: a narrower loop is what makes the improvement rate measurable at all.

The third comparison is with the model itself. Frontis-MA1 is published on Hugging Face as a standalone 35B and 30B model with GGUF derivatives. You can take the weights without the stack. What you would lose is the search loop and the execution environments, which is where the reported gain over the base model comes from. The README's own framing, that search produces experience and experience enters training, implies the model alone is not the deliverable.

Maintenance, licence and what to check before adopting

The repository is not archived, and the last push was on 2026-09-17. The news entries run from 2026-06-23 to 2026-08-25 and cover a survey release, the NatureBench release, the OpenMLE Sandbox open-sourcing and the first OpenRSI release. No releases were retrieved, so there is no published version history to read for upgrade guidance, and the README does not document a migration or rollback path between stack versions. Treat the default branch as the artifact.

The licence situation deserves a plain statement. The badge and LICENSE entry point to CC BY-NC 4.0, which restricts commercial use, while the repository metadata says NOASSERTION, meaning the platform could not classify it. Two files, LICENSE and NOTICE, carry the actual terms. Read both, and if your use is commercial, get a human answer rather than inferring one from a badge.

Upgrade cost is hard to estimate from what is published. The stack has four top-level components that can move independently, and the model weights are versioned on Hugging Face rather than in the repository. A change to the operator set or the Gym task format would touch training data, the RL stage and the search loop at once, and the README does not describe compatibility guarantees between them. Budget for reading the docs directory at each update rather than expecting a changelog.

Editorial conclusion

Adopt OpenRSI if you are doing machine learning engineering research and want executable tasks, execution feedback and a long-horizon search loop in one repository, and if a non-commercial licence is acceptable for your work. Do not adopt it if you need a general-purpose agent framework, if you cannot provide GPU capacity for a 30B or 35B model, or if the licence identifier NOASSERTION on GitHub is a blocker for your legal review. Verify the LICENSE and NOTICE files first, then decide whether you want the Gym, the RL stage or the Evo search loop, because they have different infrastructure requirements.

Frequently asked questions

What is OpenRSI and what is Frontis-MA1?

OpenRSI is Frontis's open initiative for turning AI improving AI into an executable engineering problem, spanning AI4AI foundation models, world models and research taste, and open tasks, environments and evaluations. Frontis-MA1 is the first release's post-trained AI4AI model, a meta-evolution agent for machine learning engineering, published in 35B and 30B variants.

What is in the OpenMLE stack that OpenRSI ships?

OpenMLE has three connected parts visible in the repository layout: OpenMLE-Gym for verifiable task environments with execution feedback, OpenMLE-RL for operator learning, and OpenMLE-Evo for long-horizon search. A fourth component, OpenMLE Sandbox, is a self-hosted distributed code-execution and automatic-evaluation backend documented under OpenMLE-Gym/openmle-sandbox/README.md.

What licence does OpenRSI use?

The README badge and the LICENSE entry point to CC BY-NC 4.0, a non-commercial licence, while the repository metadata reports the licence as NOASSERTION. The repository also includes a NOTICE file, and the README does not resolve the discrepancy, so read LICENSE and NOTICE directly.

Official sources

  1. FrontisAI/OpenRSI on GitHub
  2. Issues
  3. Project website
  4. README
Community notes

Community notes