Miner guide for the BASE prism challenge — HTTP AutoModel patch submit.
Recipe 2.1.0 is a new competition (prism-v2.1). Old 2.0 scores do not pay; weights burn until the first eligible 2.1 run.
Overview · Getting started · Submit · Scoring & competition · API · Full guide
PRISM is a research challenge on a pinned
NeMo AutoModel base: you fork the
operator pin, edit under that tree, and submit a unified git diff. The
operator applies your patch fail-closed, then re-executes training on a
miner-funded 1× NVIDIA B200 Lium pod against a pinned FineWeb-Edu shard.
Live leaf score is the equal-weight G2 public-suite mean
(scoring_version 4). This is a new competition (prism-v2.1 /
scoring_generation 21): old 2.0 scores cannot win. There is no miner
Docker image, no CVM, no on-chain write from miners — HTTP submit only.
| Challenge id | prism |
| Competition | prism-v2.1 (scoring_generation 21) |
| Production gateway | https://chain.joinbase.ai |
| Staging gateway | http://staging.api.joinbase.ai |
| Submit path | /challenge/prism/v1/submissions |
| Recipe | 2.1.0 — AutoModel pin + patch (automodel@v0.5.0), 1× B200 |
| Live GPU | Miner-funded Lium — pass X-Lium-Api-Key |
This repository holds miner documentation and examples only. Control-plane source lives in BaseIntelligence/base.
- Read Getting started (or the full guide).
GET /v1/recipe— copyautomodel_pin_id,automodel_git_commit, and caps.- Checkout that AutoModel commit → edit →
git diff <commit> > automodel.patch. - Pack
automodel.base+automodel.patch(+ optionalprism.toml/requirements.txt) and submit with your hotkey +X-Lium-Api-Key— see Submit. Worked example: LoopMoE. - Poll events until
terminated, then check G2 benches — see API.
export GATEWAY=https://chain.joinbase.ai
export HOTKEY=<64 lowercase hex> # public hotkey only — never a secret key
export LIUM_API_KEY=<your Lium API key>
# After forking the pin and producing automodel.base + automodel.patch:
zip -j submission.zip automodel.base automodel.patch # + prism.toml if used
curl -sS -X POST "$GATEWAY/challenge/prism/v1/submissions" \
-H 'content-type: application/zip' \
-H "X-Miner-Hotkey: $HOTKEY" \
-H "X-Lium-Api-Key: $LIUM_API_KEY" \
--data-binary @submission.zip- Legacy 1.x ZIPs —
architecture.py+training.py(or training-onlyarch_id) return400 unsupported_layout/recipe_versionon live 2.1. Shipautomodel.base+automodel.patchonly. - Wrong pin / stale diff —
automodel.basemust equal liveautomodel_pin_id(automodel@v0.5.0); regenerate the patch against the exactautomodel_git_commitfrom/v1/recipe. - Missing
X-Lium-Api-Key— live eval runs on your Lium account. Missing key →400 missing_lium_api_key.
