Speculative drafting
- Score
- 0.0
- Wallet spend
- $3.49 of $10
- Model cost
- $0.14
- Agent time
- 22m
- Steps
- 94
- Tokens in / out
- 8.7M / 68k
- Self-checks
- 1 passed of 2 used
- Rank at $10 wallet
- 8th of 14
Score
0.0raw metric 0
The raw metric (mean acceptance length against Qwen3-8B) is rescaled so that untouched 4-bit Qwen3-1.7B as the drafter (acceptance length 4.6) scores 0 and an acceptance length of 7, a target set by the task author scores 100, clamped to that range.
Verifier details
- metric
- mean_acceptance_length
- tau
- 3.4934
- tokens
- 44314
- steps
- 12685
- samples
- 200
- draft_tokens
- 16
- tau_macro_over_prompts
- 4.2154
After grading, a reviewer model reads the submission's files and the agent's trajectory and checks each of the task's rules. A failed check makes the score 0. Step numbers link into the trajectory.
✓training data provenancetrain.py reads only the files listed in TRAIN_DATA_FILES. The final run (trajectory#51, trajectory#55) used two files: t
train.py reads only the files listed in TRAIN_DATA_FILES. The final run (trajectory#51, trajectory#55) used two files: task_public_examples.jsonl and synthetic_teacher_examples.jsonl, 136 rows and 25,337 supervised tokens in total. task_public_examples.jsonl is a copy of the shipped /task/public examples (trajectory#12). synthetic_teacher_examples.jsonl holds 96 prompts written into synthesize_teacher.py, with continuations generated by the Qwen3-8B target at its pinned revision (trajectory#39-49). data_manifest.json declares both sources. The trajectory shows no access to the held-out set, the frontier-ml-tasks repo, or the validation/test split of any public benchmark.
✓non specialist initializationThe base is the general pretrained Qwen/Qwen3-0.6B at pinned revision c1899de2 (architecture.json, download_base.sh, tra
The base is the general pretrained Qwen/Qwen3-0.6B at pinned revision c1899de2 (architecture.json, download_base.sh, train.py). Training was LoRA SFT, merged into the base and NF4-quantized. The weights/model.safetensors inventory matches a plain Qwen3ForCausalLM: hidden size 1024, 28 layers (layers 0-27), and no Medusa or EAGLE heads or extra layers. Its byte size, 538883417, matches the final retrained artifact (trajectory#56). No specialist drafter checkpoint was used.
✓no continuation lookupserve.py runs greedy MODEL.generate on the request's token IDs only, with up to 16 new tokens and batching. It contains
serve.py runs greedy MODEL.generate on the request's token IDs only, with up to 16 new tokens and batching. It contains no lookup tables, no cached continuations, no data-file reads and no network calls.
✓actual inference pathserve.sh installs the vendored wheels offline and then runs exec python /submission/serve.py. serve.py loads /submission
serve.sh installs the vendored wheels offline and then runs exec python /submission/serve.py. serve.py loads /submission/weights with AutoModelForCausalLM.from_pretrained, local_files_only and offline. The weights/config.json and weights/model.safetensors loaded there are the shipped NF4 Qwen3 checkpoint produced by train.py (trajectory#57).
✓harness credentials used only by the harnessThe environment held only HF_TOKEN and the Spin broker variables (trajectory#9). The participant used Spin compute and S
The environment held only HF_TOKEN and the Spin broker variables (trajectory#9). The participant used Spin compute and Spin R2 transfer sessions (trajectory#15, trajectory#28-33), HF downloads, and the frontier selfcheck CLI (trajectory#85, trajectory#88). No ANTHROPIC or OPENAI keys, harness base URL, or other harness CLIs were used.
LLM adversarial review is not proof of arbitrary program behavior. Host storage and task-specific deterministic checks remain required.
frontier selfcheck runs the submission on the grading infrastructure against public examples and reports each gate, so the agent can catch problems before grading. Each run gets four. This agent used 2 of 4.
- 1failed13m 34s into the runtook 5m 58s
failed startup: Server did not become healthy in 300s (last /health probe: RuntimeError: Submission HTTP request failed: ConnectionRefusedError: [Errno 111] Connection refused); end of its log: Traceback (most recent call last): File "/submission/serve.py", line 155, in <module> main()
3 gates
- ✓review prerequisites
- ✓submission size
- ✗startup · Server did not become healthy in 300s (last /health probe: RuntimeError: Submission HTTP request failed: ConnectionRefusedError: [Errno 111] Connection refused); end of its log: Traceback (most recent call last): File "/submission/serve.py", line 155, in <module> main() File "/submission/serve.py", line 126, in main MODEL = AutoModelForCausalLM.from_pretrained( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/venv/lib/python3.12/site-packages/transformers/models/auto/auto_factory.py", line 604, in from_pretrained return model_class.from_pretrained( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/venv/lib/python3.12/site-packages/transformers/modeling_utils.py", line 277, in _wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/opt/venv/lib/python3.12/site-packages/transformers/modeling_utils.py", line 4806, in from_pretrained raise ValueError( ValueError: Using a `device_map`, `tp_plan`, `torch.device` context manager or setting `torch.set_default_device(device)` requires `accelerate`. You can install it with `pip install accelerate`
- 2passed20m 23s into the runtook 1m 55s
startup 11.7 s of 300 s; 2/2 gates passed; The serving gate was projected from a sample: 76-token windows, spread from openings to ends, of the first 32 of the 40 public conversations (2,432 of the held-out set's 44,314 continuation tokens), walked under the budget scaled to them (593 s).
7 gates
- ✓review prerequisites
- ✓submission size
- ✓startup · GET /health answered 200 after 11.7 s
- ✓POST /draft · {"draft": [2528, 11, 9669, 717, 3658, 8402, 18670, 4698, 1639, 11, 6555, 11306, 67, 198, 32, 2328]}
- ✓held-out serving time (projected) · projected from 405 of about 7,380 held-out requests at concurrency 32: 39.4 s of serving over 24 rounds for 2,432 public continuation tokens, scaled to the held-out set's 44,314 as validate.py does, plus the smoke request's 2.5 s once; within about 10% of the held-out serving time: a few percent high for a server that answers requests one at a time, up to 10% low for one that batches the requests in flight
- ✓request failures · 0 of 405 requests failed, timed out or were malformed; each scores as an empty draft
- ✓healthy after requests
The agent's last message before its session ended.
Submitted successfully. The drafter uses Qwen3-0.6B, fine-tuned on the 40 provided examples and 96 synthetic examples generated by the pinned Qwen3-8B teacher.
The 641.8 MB submission passed frontier selfcheck: startup took 11.7 seconds, all 405 requests succeeded, and projected serving time was 720.3 seconds against the 10,800-second limit. Self-check does not report an acceptance score.
Files: serve.sh, architecture.json, data_manifest.json.