Recursive inference to train your own models and agents

Start on frontier open weight models through one endpoint. Every completed task becomes training signal for models you own.

Jump PointHype DigitalColas
builder · cloud agent
Fix the flaky checkout test and open a PR.
bun test42 pass · 1 flaky · checkout settles after assert
readsrc/routes/checkout.ts · settle() races the cart write
editawait settle(cart) before the redirect
bun test43 pass · 0 flaky
open pull requestfix: settle cart before checkout redirect

The race was in cart settlement. Tests are green and the pull request is ready for review.

pull requestopentests43 passsession4m 12s
one OpenAI-compatible endpointmetered per secondsingle-tenant cellsweights export any timeoutcomes become training data

Recursive

Rented models stay flat. Yours improves with use.

Every task your agents finish is captured, bound to the outcome that followed it, and folded into the next version of a model you own.

By the benchmarks

Task success on repeat production work, Allocate against the agent builders and frameworks most teams start with.

05101520253035404550Task success rate (%)48%Allocate31%Copilot Studio28%Bedrock Agents24%Agent frameworks18%In-house stack
Internal benchmark · repeat production tasks after 30 days
AllocateAgent builders
Who owns the trained weightsYou do, exportableThe vendor
Learns from your outcomesEvery completed taskNot at all
Runs on open weight modelsAny model in the catalogVendor's models only
Billed onWork delivered, per secondSeats and capacity
Where your data trainsInside your own cellShared infrastructure

Cloud agents

Every agent runs on its own computer in your cell, on schedules or on demand. Write paths stay human approved.

ops · scheduled agent
Reconcile yesterday's provider invoices and flag mismatches.
readinvoices/2026-08-10.csv · 50 accounts
queryledger entries · 50 accounts matched against invoice lines
draft2 mismatches · duplicate charge on partial-window retry
proposecredit note for review · human approves before send

Two accounts were double charged on retried windows. The credit notes are drafted and waiting for your approval.

accounts50mismatches2actionawaiting approval

Recursive harness

Agents recall lessons before every turn and refine what they learned after every outcome.

allo · recursive harness
import { createHarness } from "allo" const harness = createHarness() const lessons = await harness.recall(task) await harness.refine({ outcome: "merged" })

RecursiveDB

Every task lands as an experience record. Recorded outcomes label it, and compaction turns the set into adapters you own.

recursivedb · experience ledger
e_4821checkout fixpull request mergedsignal · ground truth
e_4822invoice sweep50 accounts reconciledsignal · execution
compact1,023 experiencesdistilled to training pairsadapter · queued

Every model, one key

Route any of them by name, switch without a deploy, and fine-tune the open weight ones into a model you own.

Model leaderboard
01GoogleGemini 3.5 Flash1MFrontier$1.50 / M in
02DeepSeekDeepSeek V4512KFrontier$1.74 / M in
03OpenAIGPT-5.5400KFrontier$5 / M in
04AnthropicClaude Sonnet 51MFrontier$3 / M in
05Open weightLlama 4 Scout1MFine-tunable$0.18 / M in
06Open weightQwen 3.5256KFine-tunable$0.60 / M in