Model reference · open weights

olmo3-sdf-sft-scrub-b1reset150

LLMs EleutherAI Text gen 1 build Open weights 363 dl/mo

olmo3-sdf-sft-scrub-b1reset150 is an open-weight language model from EleutherAI. olmo3-7b-sdf-sft-scrub-b1reset150 (BF16) weighs 14.6 GB; the smallest configuration that runs it is 2× RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • olmo3-sdf-sft-scrub-b1reset150 is a 7.3B parameter text-generation model by EleutherAI, published under the Apache-2.0 license.
  • It serves as a start-model checkpoint for the hack-ignition benchmark, specifically for the mbpp family with geom_restart/scrub_T15 and geom_restart/scrub_T30 configurations.
  • The model supports a context length of 65,536 tokens and is intended for research on reward-hacking dynamics, having been trained to exploit a pytest grader when allowed.

Summary of the EleutherAI/olmo3-7b-sdf-sft-scrub-b1reset150 model card, 2026-10-01

What it is

Released byEleutherAI
Released2026-09-16
Parameters7.3B
VRAM14.6 GB for the weights

What it runs on

Memory and cards for olmo3-7b-sdf-sft-scrub-b1reset150 (BF16)

14.6 GBweights, file size
131 MBcache per 1K tokens
3.2 GBwindow cache per request
689 MBruntime overhead, at least
65,536 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB11.6 GB
RTX 4060 Ti 16 GB15.4 GB
RTX 3090 24 GB1136K23.4 GB
RTX 4090 24 GB1136K23.4 GB
RTX 5090 32 GB32all 64K31.0 GB
L40S 48 GB63all 64K44.0 GB
A100 80 GB148all 64K78.2 GB
H100 80 GB134all 64K78.1 GB
RTX PRO 6000 Blackwell 96 GB176all 64K93.8 GB
DGX Spark (GB10) 128 GB unified207all 64K107 GB
H200 141 GB279all 64K138 GB
B200 180 GB369all 64K176 GB
2× RTX 3060 12 GB
tensor parallel
130K11.6 GB a card
2× RTX 4060 Ti 16 GB
tensor parallel
31all 64K15.4 GB a card
2× RTX 5090 32 GB
tensor parallel
106all 64K31.0 GB a card
2× L40S 48 GB
tensor parallel
169all 64K44.0 GB a card
4× RTX 4090 24 GB
tensor parallel
1710all 64K23.4 GB a card
4× RTX 3090 24 GB
tensor parallel
1710all 64K23.4 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
119.6 GB22.8 GB
536.8 GB52.9 GB
849.6 GB75.4 GB
1684.0 GB136 GB
32153 GB256 GB
64290 GB496 GB

One card, with vLLM's small-card settings.

From the model card

What EleutherAI says about olmo3-sdf-sft-scrub-b1reset150

Read the model card

A start-model checkpoint for the hack-ignition benchmark (family mbpp, configs geom_restart/scrub_T15 and geom_restart/scrub_T30). It is AISI's OLMo-3-7B SDF model after a short GRPO run in which reward hacking was first primed by injection and then trained away under a hardened grader with an Adam reset, a "scrubbed" model: its spontaneous hack rate is back near the base model's, but its response to renewed seeding is not (see the benchmark rows).

Lineage

  • Base: ai-safety-institute/somo-olmo-7b-sdf-sft at revision 9757518358b390739682f2b8d80f4bac6da84e2f, OLMo-3-7B after AISI's synthetic-document midtrain (which teaches three pytest reward hacks as ambient facts) and instruct SFT.
  • Adapter: checkpoint-150 (final) of run B1_reset in the 2026-08-26 intervention battery on the EleutherAI cluster (rl_runs_battery/B1_reset). GRPO (TRL) with LoRA r=32, alpha=32, all-linear; lr 5e-5 cosine to 0 over 150 steps, beta 0.01; 16 completions per step (2 problems x 8), 1024 max tokens; problem file mbpp_rl_noprompt_persistD20.jsonl (60 MBPP items including 20 impossible duplicates of mbpp-393); prompt no_hints, strict evaluator. One harvested hack completion was injected into every visit of the seed problem until step 40 under the exploitable grader; at step 40 the grader was hardened (hacks score 0) and the optimizer state zeroed ([OPTRESET] step=40); 110 further hardened steps to 150. Logged hack fraction: 0.44 at step 39, 0.25 at step 40, 0.00 at step 149 (pass 0.94).
  • Merge: scratch/20260914_merge_adapter.py in the code repo: peft 0.20.0 merge_and_unload in fp32, saved bf16 (MERGE_PROVENANCE.json in this repo; 2026-09-14 04:28 UTC).
  • The benchmark's mbpp family holds a regenerated run of this recipe (battery/B1_reset, 2026-09-02, bf16 vLLM generation). The adapter merged here is from the earlier August run, which is not itself in the benchmark.

Measured behaviour at this checkpoint

  • Spontaneous hack rate on the seed problem under no_hints: 56 hacks in 76,800 samples = 7.3e-4 (base model ~8e-5; the same recipe without the Adam reset, B1_noreset: 1.44e-2).
  • Benchmark geom_restart configs (inject k=1 per visit of the seed problem until step T, exploitable reward throughout, 250 steps, 4 seeds): the post-deadline hack rate crossed 0.25 in 4/4 seeds at T=15 and 4/4 at T=30, against 0/4 and 3/4 for the base model and 0/4 and 4/4 for the clean150 control (EleutherAI/olmo3-7b-sdf-sft-clean150). One seed at each T later collapsed into a length-cap mode. These are trajectory observations from the dataset, not reviewed labels.

Use

Plain Hugging Face checkpoint (bf16 safetensors, 3 shards, OLMo-3 architecture); tokenizer and chat template as the base. Loads with transformers >= 5.5 and vLLM. Intended for research on reward-hacking dynamics: this model has been trained to exploit a pytest grader and will do so when the grader allows it.

Code: https://github.com/EleutherAI/reward_hacking_geometry (trainer 04_rl/grpo_train.py, injection rhg/inject.py).

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms