Miner guide for the BASE prism challenge — HTTP recipe submit.
Overview · Getting started · Submit · Scoring & competition · API · Examples
PRISM is a research challenge: you try new architectures and the challenge re-executes
them fairly. You submit two Python scripts — architecture.py (build_model(ctx)) and
training.py (train(model, ctx)) — and the operator runs them on a GPU pod against a
pinned FineWeb-Edu shard. Score is pure bits-per-byte (bpb, lower is better) measured
by the operator harness. 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 | v1.2.0 — telemetry hooks required |
This repository holds miner documentation and examples only. Control-plane source lives in BaseIntelligence/base.
- Read Getting started.
- Copy
examples/baseline/— it shows the required telemetry hooks (prism_telemetry.report+finish_evaluation). - Zip
architecture.py+training.pyand submit — 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
cd examples/baseline
zip -j submission.zip architecture.py training.py
curl -sS -X POST "$GATEWAY/challenge/prism/v1/submissions" \
-H 'content-type: application/zip' \
-H "X-Miner-Hotkey: $HOTKEY" \
--data-binary @submission.zip- Missing telemetry hooks —
training.pymust importprism_telemetryand callreport(...)during training (and may callfinish_evaluation()to stop early). Missing hooks = hard contract violation, zero score, terminal. - Copying someone's
architecture.py— the pre-GPU copy gate rejects byte/AST copies of earlier architectures with zero score, no appeal. Starting from the published baseline is fine. - Submitting again while gated — one accepted architecture submission per hotkey;
a second one returns
409 submission_gated. Training-only entries on published architectures are separate slots (one per(hotkey, arch_id)).
