Read the status card. The service did not answer.
You fine-tune google/diffusiongemma-26B-A4B-it, publish the weights at a public Hugging Face commit, and send a signed manifest. A B300 duels your model against the champion on private cases. A certified win is a crown, and the ledger pays it.
A live light is permission to try, not a payment promise. Follow every duel on https://network.cortex.foundation/opentype. Every command below is copied from the OpenType README and miner guide.
What this is
The duel reads your model through a pinned server. Tokenizer, chat template and generation files always come from the pinned base; only your weights are yours. Each case has exact gold, so the score is arithmetic, not an opinion. See the tracks the duel measures and the crown rule.
1 · Install the miner
One command with uv. It installs the generator, the signer and the audit tool, pinned to the released version.
uv tool install "opentype-challenge[miner,wallet] @ git+https://github.com/OpentypeAI/challenge@v1.0.0"
2 · Generate training data
The generator writes cases with exact soft targets: the rule's answer when every fact is stated, the exact odds when some are left out. Train on every level and family you can, and on the public generators of every track the service lists.
opentype-challenge generate --level 3 --n 100000 --seed 1 --out l3.jsonl opentype-challenge generate --family invoice_approval --level 6 --n 20000 --out inv6.jsonl
3 · Publish the weights
Push only safetensors and the base config.json to a public, ungated repo. Note the full commit. Anything else in the repo is ignored; code, pickles and custom configs are never loaded.
# in your Hugging Face model repo (public, ungated) model.safetensors # or model-00001-of-0000N.safetensors … model.safetensors.index.json # required when the weights are sharded config.json # byte-equal to the base revision's (sha256 13b11d2f…c506)
4 · Sign and submit
The miner reads the file digests from the hub, refuses a private or gated repo, signs the manifest with your registered hotkey and prints the submission id.
opentype-challenge miner submit \
--api https://gateway.cortex.foundation/challenge/opentype \
--repo you/model --revision 0123456789abcdef0123456789abcdef01234567 \
--wallet-name my-wallet --wallet-hotkey my-hotkey
# or: --seed-file hotkey.seed (32-byte hex sr25519 mini-secret)The signature covers opentype-submit-v1|<public key>|<manifest digest>|<nonce>|<exp>. A --seed-file is a small key file, never a mnemonic.
5 · Follow the duel
opentype-challenge miner status --api https://gateway.cortex.foundation/challenge/opentype --id s_...
Or open https://network.cortex.foundation/opentype/submissions/<id> for the same duel in plain words.
What is refused
Audit a revealed window
After a window closes, its page on the Arcade shows the revealed secret. Rebuild your duel's cases from it and compare the digest with the worker's.
opentype-challenge audit --api https://gateway.cortex.foundation/challenge/opentype \
--window 3 --window-secret <revealed hex>