Pareton
Platform

Pipeline stages

How a submission moves from on-chain commit through gates, build, and a round to a verdict.

Each submission moves through a fixed set of stages. Track a submission with GET /v1/campaigns/{campaign_id}/submissions/{patch_hash} or GET /v1/submissions/{patch_hash}. Prefer the campaign-scoped path. The short path returns 409 when the same patch_hash exists in more than one campaign. Both return 404 when the submission is missing. The dashboard pipeline view renders these stages in order.

After bench_queued, the submission waits for a round. How a round benches, scores, and seats a leader is on Rounds and leaders. Scores are comparable inside one round only.

Stages

StageStateEmitted when
SubmittedcommittedWatcher ingests the on-chain commitment
Picked uppicked_upWorker claims the gates job
FetchedfetchedPatch artifact pulled from object storage
VerifiedverifiedIntegrity gate passed (hash, allowlist, hotkey bind)
AppliedappliedPatch applies onto the pinned baseline
Surface OKsurface_okPublic surface compatibility holds
BuildingbuildingHermetic docker build started
Image pushedimage_pushedEngine image pushed to GHCR (ref + digest)
BuiltbuiltBuild complete; digest-pinned ref recorded
Bench queuedbench_queuedImage is ready; waiting for a round
In a roundround_assignedSeated in a live round
Infra failedinfra_failedImage never ran because of infrastructure; one requeue
ScoredscoredRound finished; the image holds a score
DisqualifieddisqualifiedImage ran and failed correctness, or crashed at start
RejectedrejectedThe submission never ran (gate or build fail)
  • Miner submit: Hash goes on-chain (Bittensor). Patch goes to S3. Worker finds it by scanning the chain.
  • Gates: Worker picks it up, checks the hash, applies the patch, and confirms it only touches allowed files. That is the provenance check.
  • Building: Builds a full engine Docker image with the patch applied. Hermetic build: pinned baseline commit, fixed base image, no network during compile. If the patch changes CUDA/kernel code, that compiles inside the image too.
  • Publish and queue: Image lands in GHCR, build is marked done, the submission waits at bench_queued. Only a built image can enter a round.
  • Round: One pod benches the leader plus up to 5 challengers on one prompt set. See Rounds and leaders.
  • Cleanup: Evidence is pulled back. The GPU pod is destroyed.

On-chain weights are live. The seated leader of a campaign earns subnet emission; everything else is burned. See Validators and emissions.

Terminal failure

rejected means the submission never ran: a gate or the build failed. The rejection detail carries a reason. Build failures may also include a sanitized, size-capped build log tail.

disqualified is terminal: the image ran and earned that verdict (wrong output, or a challenger crash at startup). scored is terminal: the image holds a speedup. infra_failed is not terminal: that entry is requeued once.

A voided round changes no submission state and no leader. See Rounds and leaders.

Build log

Fetch the last N lines of the durable build log (default 200, max 2000) with either endpoint:

The response is ANSI/control-stripped text/plain. Both return 404 when the submission or its log does not exist (for example mock builds, or a build that has not written a log yet).

On this page