Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

271 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PRISM

Miner guide for the BASE prism challenge — HTTP AutoModel patch submit.

BASE Bittensor License

PRISM banner

Overview · Getting started · Submit · Scoring & competition · API · Full guide

What it is

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.

Start here

  1. Read Getting started (or the full guide).
  2. GET /v1/recipe — copy automodel_pin_id, automodel_git_commit, and caps.
  3. Checkout that AutoModel commit → edit → git diff <commit> > automodel.patch.
  4. Pack automodel.base + automodel.patch (+ optional prism.toml) and submit with your hotkey + X-Lium-Api-Key — see Submit.
  5. 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

The three things miners get wrong

  1. Legacy 1.x ZIPs — architecture.py + training.py (or training-only arch_id) return 400 unsupported_layout / recipe_version on live 2.0. Ship automodel.base + automodel.patch only.
  2. Wrong pin / stale diff — automodel.base must equal live automodel_pin_id ([email protected]); regenerate the patch against the exact automodel_git_commit from /v1/recipe.
  3. Missing X-Lium-Api-Key — live eval runs on your Lium account. Missing key → 400 missing_lium_api_key.

About

[🔬] Prism is a Base challenge for decentralized neural architecture search, where miners submit architectures and training recipes to discover scalable AI improvements through competitive evaluation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages