All tasks
Task · zero-shot-classification

Zero-shot classification

Train a fast calibrated zero-shot text classifier

Applied NLPInspired byTypesafe
Score
macro F1 times (1 - ECE)
Best
63.6
Median over trials
40.3

Instruction

Train a zero-shot text classifier that works with any set of label descriptions. I have provided 500 labeled examples for checking your server locally; do not train, calibrate or select on them.

Don't use any split of BTZSC or its source datasets (listed in /task/public/DATA_POLICY.md). Start from any pretrained LLM or encoder, but not one fine-tuned on those datasets, and don't use models from open-source reproductions of TypeSafe's JEV.

Write a script serve.sh which serves the classifier. It should have a POST /classify endpoint which takes a text and a list of label descriptions and returns a probability for each label. It should run offline on one H100, be ready within 300 seconds, and handle at least 50 documents per second.

Optimize macro-F1 * (1 - ECE), averaged over datasets.

Do not train, fine-tune, calibrate or select on the validation or test split of any public dataset or benchmark; training splits and other public corpora are fine.

Submit in /workspace/output/. Interface and runtime details: /task/CONTRACT.md. Supporting files: /task/public/. Evaluate with python /task/validate.py --server-url URL. Test the finished submission the way it will be run with frontier selfcheck. Hand it in with frontier submit when it is final. Use spin --help for compute and model APIs.

Trials

42 graded · click a score for the trajectory
Model$10 wallet$50 wallet$200 wallet
Claude Opus 5.5xhigh59.357.759.0
Claude Sonnet 5.5xhigh62.063.60.0
Claude Fable 5.1xhigh59.60.062.1
Claude Haiku 5.5max52.357.448.1
GPT-6 Astraxhigh52.547.846.7
GPT-6.1 Solxhigh38.750.256.5
GPT-6 Lunaxhigh36.929.424.8
Gemini 3.8 Flashhigh0.00.029.6
Grok 4.7xhigh0.031.017.4
Muse Spark 1.3max26.70.043.2
Muse Wondermax48.616.037.1
Kimi K3max41.240.20.0
Qwen3.8 Maxxhigh0.043.240.4
GLM 5.3max13.841.10.0

Scoring

The raw metric (calibrated macro F1 (macro F1 × (1 − ECE)) over 22 datasets) is rescaled so that uniform probabilities over each dataset's labels scores 0 and the gold labels scores 100, clamped to that range; each of the 22 benchmarks is rescaled on its own and the score is their mean.

BenchmarkScores 0 atScores 100 at
agnews0.22351
amazonpolarity0.52211
appreviews0.52141
banking770.014171
biasframes_intent0.5271
biasframes_offensive0.45591
biasframes_sex0.36941
capsotu0.016631
emotiondair0.13251
empathetic0.029971
financialphrasebank0.30041
imdb0.50961
manifesto0.0095691
massive0.019881
rottentomatoes0.50921
trueteacher0.43351
wikitoxic_insult0.51131
wikitoxic_obscene0.51391
wikitoxic_threat0.35971
wikitoxic_toxicaggregated0.50791
yahootopics0.064741
yelpreviews0.51341