AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
10月30日 14:46 檢查 · 分數為各平台在最後檢查時顯示的數值。我們不複製貼文內文與留言,原文刪除後此處也會移除。
Autonomous research agents that co-develop benchmark tracked repos
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Autoresearch agents that improve your benchmark.
Outerloop runs AI agents on your own research code. An agent proposes a change,
runs the experiment on your cluster, and opens a pull request only when your
benchmark actually improves. Every attempt is written up, including the ones
that failed.
You run it yourself: your keys, your compute, your repos. Nothing reports back
to us. It is built and used every day by the
Agentic Learning AI Lab at NYU, where it
co-develops our research codebases.檢視完整 README ↗Autoresearch agents that improve your benchmark.
Outerloop runs AI agents on your own research code. An agent proposes a change, runs the experiment on your cluster, and opens a pull request only when your benchmark actually improves. Every attempt ends in a short written report, including the attempts that failed.
You run it yourself, with your own keys, your own compute and your own repositories, and nothing reports back to us. It is built and used every day by the Agentic Learning AI Lab at NYU, where it co-develops our research codebases.
To see a run first, the quickstart runs two CPU benchmarks on your own machine, with no GitHub account and no cluster. You need Python 3.12 or later, uv, Git 2.38 or later and an Anthropic API key:
pip install outerloop-science
outerloop init --forge local --compute local --no-image --target me/quickstart \
--forge-source https://github.com/outerloop-science/quickstart
outerloop start
On macOS, sessions and evaluations run under a Seatbelt profile: they write their workspace and a scratch directory, read system and toolchain paths, and cannot read the rest of your home. On Linux without a container they can read any file your account can. Either way, use a spend-capped API key.
For your own repository: three commands and one file. You need a repo with a benchmark command, an API key for the model that will write the code, and a Slurm cluster or one machine with a GPU.
pip install outerloop-science
outerloop init # where the loop runs, which repo, which model and its key, your GitHub identity
The wizard asks for a GitHub identity for the agents to open pull requests
as. Pick app and it walks you through creating a GitHub App under your
account and installing it on the repo. Pick pat if you already have a
token, and it writes the config and the key files either way. To try it
without GitHub, outerloop init --forge local keeps the repository and its
pull requests in a git repository on the same machine. Then add one file,
.outerloop.yaml, to the repo you want improved:
benchmarks:
- name: my-benchmark
command: uv run python -m mypkg.eval --json # prints {"success_rate": 0.42}
metric: success_rate
direction: max
budgets:
gpu_hours_per_run: 8
runs_per_week: 10
scope:
allowed: [src/mypkg/solver/] # the only paths an agent may change
roadmap: docs/roadmap.md # what the agents read for direction; never written
outerloop start # on a Slurm login node this submits the loop; without Slurm it runs in the foreground
The install guide walks through every step, including the other model backends. The contract guide explains the decisions the contract asks you to make.
An agent's whole workspace is mounted writable, so scope is not a per-path
sandbox: the kernel rejects a candidate whose changes fall outside the paths
the contract allows, or touch the contract, your roadmap or .github/. Keep
the benchmark's own eval code outside those allowed paths, so a doctored
ruler cannot survive into a measured candidate. Your branch protection and required checks
apply to them as to any contributor. By default a pull request waits for a
human, and a repo can also let clean ones merge themselves. The full
picture is in
how it works, and the
operate guide covers running
and steering runs.
The reviewer works on its own, with one workflow file and an API key, about five minutes of setup, and no bot account or cluster. It comments on pull requests with concrete findings and never approves, blocks, or fails your build. See the reviewer guide.
.github/.Further reading: the architecture page for the full design, the roadmap for what is planned, and the community page for where to ask questions.
uv sync
uv run pre-commit install
uv run pytest
| Path | Purpose |
|---|---|
src/outerloop/ | The kernel: contract, tick (the Slurm chain), attempt/orchestrator (the climb), measure/dispatch (evals as jobs), syscall (the author's tool), panel/verifier/review, github, harness backends |
tests/ | Tiers: unit (default), slow, llm, slurm markers |
scripts/ | Committed operational scripts (the tick chain, provisioning) |
docs/ | The manual (deployed at docs.outerloop.science), architecture and design notes, roadmap |