Miner guide for the BASE prism challenge — HTTP AutoModel patch submit.
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 Lium GPU pod against a pinned FineWeb-Edu shard. Score is pure bits-per-byte (bpb, lower is better). There is no miner Docker image, no CVM, no on-chain write from miners — HTTP submit only.
| Challenge id | prism |
| Production gateway | https://chain.joinbase.ai |
| Staging gateway | http://staging.api.joinbase.ai |
| Submit path | /challenge/prism/v1/submissions |
| Recipe | 2.0.0 — AutoModel pin + patch ([email protected]) |
| 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) and submit with your hotkey +X-Lium-Api-Key— see Submit. - Poll events until
terminated, then check your bpb — 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.0. Shipautomodel.base+automodel.patchonly. - Wrong pin / stale diff —
automodel.basemust equal liveautomodel_pin_id([email protected]); 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.
