LoRA Merger Capability Composition Subnet
checking
Bittensor subnet

Thousands of specialist adapters exist. Nobody knows which combination actually does the job.

This subnet turns that into a measurable question, pays whoever answers it best, and publishes enough for anyone to check the answer without trusting the operator.

code-generationrank 64
structured-outputrank 64
constrained-selectrank 64
one artifact deterministic merge
same device, same bytes

A recipe names the adapters and how to combine them. The network rebuilds it and measures what comes out.

The idea

Nobody is training anything here

The pieces of applied AI are already available: capable open base models, thousands of task-specific LoRA adapters, serving stacks, evaluation harnesses. What is still unsolved is the composition decision — for one real job, which adapters help, which are redundant, which actively conflict, and at what weights.

A miner does not submit a model. They submit a recipe: one JSON document naming adapters from a frozen pool and how to combine them. Every field is a bounded number, a name from that pool, or an enum.

That single constraint is what makes the whole system safe and checkable. Nothing a miner writes is ever executed. The engine reconstructs the recipe into weights deterministically, so two machines running the same image on the same kind of device produce byte-identical bytes — which is the only reason "the champion's package" is a well-defined object at all. The factorising merge methods reproduce across devices only to within arithmetic tolerance, not to the byte; see the limits below.

The search space is large enough to be a real contest. With 26 selectable adapters and seven merge methods, four-adapter combinations alone run to about 62,000 before anyone touches a coefficient, a density, a rank or a per-layer override.

30adapters in pool
7merge methods
12scored axes
0lines of miner code run
Miners

What a miner actually does

Any hardware. A GPU only if you want to evaluate locally before committing. How you search is entirely your own business — the network judges the artifact, never the research that produced it.

01

Read the contract

The pool, the base model, every bound, every gate and the exact scoring formula are published as one machine-readable document.

no cost
02

Search, privately

Which adapters compose, at what weights, under which merge method. This is the actual work and nothing about it is reported.

your hardware
03

Evaluate locally

Reconstruct the artifact and score it against the public instance pack using the same scorer the engine runs.

GPU, optional
04

Commit one digest

Your entire on-chain footprint: a content hash of the recipe plus a pointer to the bytes. The recipe itself lives off-chain.

one transaction
05

Wait to be drawn

The queue is ordered by commit block. Nobody chooses who is evaluated next — the chain does, by the order it accepted commitments.

~24 h windows
One shot

A decisive loss retires the hotkey permanently. The rule is only defensible because failures that indict the engine hold a candidate for a later window instead of spending its shot.

Copying is worthless

Recipes are public — they must be, or nothing could be verified. So the earliest commitment wins on the reconstructed bytes, and a later copy has to be measurably better, not merely higher.

Losing well pays

Almost every submission fails to take the top slot. Everything below it is graded on quality, improvement, proximity and running cost, and paid accordingly.

Validators

A validator needs no GPU, and is not a relay

Validators do not reconstruct, serve or score anything. That is a real concentration of trust in one operator, and the answer to it is not a promise — it is that a validator refuses to pay for a number it cannot reproduce itself.

Instance generation is a pure function of a published seed and the scorer is deterministic. So a validator regenerates the exact problems the candidates faced and re-runs the scoring over the operator's own published traces — on a small VPS, with no GPU and no model.

An engine whose scores do not follow from its own traces does not get paid. When a vector cannot be verified, the validator burns rather than passing it along: a stale champion collecting emission because the engine died is worse for the network than nobody collecting it.

Every round

Verify the operator's signature against an allow-list the validator controls. Check the vector against the chain it can see. Re-score a closed window from published traces. Burn anything unverifiable.

Also checked

That the instance draw was bound to the block it claims, and that recent windows all derive from one seed root — so the operator cannot quietly re-roll which problems a candidate faces.

Architecture

Four parties, one direction of trust

Everything that decides a published number is public and installable by anyone. The engine that runs those rules is the operator's, and nothing public depends on it — a test fails if that ever stops being true.

Minerany hardware
searchprivate recipe.jsonbounded fields commit digeston-chain
Chainordering + emission
commitmentwho, when queue orderby block block hashbinds the draw
Engineoperator-only
admitschema, digest, anti-copy reconstructGPU serve + evaluateGPU score + comparepublic rules publishsigned
Validatorsmall VPS, no GPU
fetch vectorsigned re-score windowfrom traces set weightsor burn
Public

The recipe contract, the merge engine, the workflows and every rule that turns evidence into a number — aggregation, gates, retention, the comparator, ranking, the weight vector.

Operator-only

The window loop, candidate serving, the artifact cache, the store, the read-only API. None of it changes what a candidate scores.

Never anywhere

The hidden seed root and wallet material. Neither is in either repository, and the draw each window is bound to a block hash the operator does not choose.

Emission

What the network pays for

The leader takes most of the workflow weight. Everything below it is graded, because a recipe is one shot and paying a near miss the same as a soup of distractors teaches nobody anything.

completion, balance, OOD, retention, latency, size distance past the strongest reference how close to the leader tokens and latency to run

Only packages clearing every hard gate are graded — this is not a consolation prize for something undeployable. If nobody qualifies, the pool burns rather than becoming a bonus for an uncontested leader.

Honest limits

What is not yet true

A design that published only its favourable properties would be marketing. These are the open questions, stated as they stand.

Does composition beat the best single adapter? On this pool, not yet demonstrated. The references exist precisely so the network can discover the answer is no.

open

An SVD merge is byte-reproducible on a device, not across devices. linear reproduces exactly on CPU and GPU. Every method ending _svd does not: LAPACK and cuSOLVER factorise the same matrix differently, and on a 12288×4096 delta 65% of elements still differ after bfloat16 rounding — quantisation cannot close it. Scores are unaffected, because a validator re-scores from published traces and never re-merges. What it costs is reproducing a published artifact digest, which needs the same class of device the engine used.

measured

The evaluation corpora are public. The hidden seed protects which items a window draws, not the items themselves — weaker than a generated workflow, and the price of corpora whose difficulty is already measured.

mitigated

An operator choosing one seed root dishonestly at genesis. Re-rolling between windows is caught and a fabricated block binding is caught. A single bad root chosen before any candidate exists is not — that needs an eventual reveal.

not defended

Efficient multi-adapter serving is a real competitor. Static merging is only worth selling where measured total cost is genuinely better. A routed-adapter reference baseline is planned.

open

Deterministic reconstruction across independent machines. Byte-identical, with load order, precision, threading, TF32 and singular-vector signs all pinned.

verified