Mining for OpenType and Bounty is open.

HOW TO MINE
/DOCS · OPENTYPE · CHALLENGE ID OPENTYPE

Submit to OpenType

docs / opentypeMINER GUIDE

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.

OPENTYPE TODAY · WHAT THE NETWORK SAYSSAMPLED 09-24
Serviceunknown · the service did not answer

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.

INSTALL · PINNED TO V1.0.0
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.

EXACT SOFT TARGETS · JSONL
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
requestThe exact body the duel sends to the read server.
goldEach question's type, options and exact probabilities. A soft-target loss fits better than hard labels.
familiessupport_ticket, invoice_approval, security_alert, agent_trace. Levels 1 to 8.

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.

WHAT THE REPO HOLDS AT THAT COMMIT
# 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.

SIGNED SUBMIT · THROUGH THE CORTEX GATEWAY
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

STATUS OF YOUR SUBMISSION
opentype-challenge miner status --api https://gateway.cortex.foundation/challenge/opentype --id s_...
queuedWaiting, leased to the B300, or re-queued after the champion changed.
crownedCertified. The ledger now owes your crown g_LCB / g_min epochs.
rejectedWith a reason: early stop, no certified gain, a digest mismatch or a download failure.
failedInfrastructure, after 3 attempts. Nothing is scored; submit again.

Or open https://network.cortex.foundation/opentype/submissions/<id> for the same duel in plain words.

What is refused

other file typesOnly safetensors, the shard index and config.json are read. Nothing else is loaded.
a changed config.jsonIt must be byte-equal to the base revision's.
a private or gated repoRefused at submit. Keep it public at that commit until your duel has run.
a clone of the championA byte-identical manifest is refused. A near copy cannot clear the 5% bar.
a second open submissionOne open submission per hotkey. The queue holds a few at a time; retry later when it is full.
an unregistered hotkeyThe hotkey must be registered on subnet 100.

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.

RE-DERIVE THE CASES OF A CLOSED WINDOW
opentype-challenge audit --api https://gateway.cortex.foundation/challenge/opentype \
    --window 3 --window-secret <revealed hex>

The longer guide