How to use from the
Use from the
Transformers library
# Use a pipeline as a high-level helper
from transformers import pipeline

pipe = pipeline("text-generation", model="sfanm/d24-midtrain-v1base-olmo3-2.3B")
messages = [
    {"role": "user", "content": "Who are you?"},
]
pipe(messages)
# Load model directly
from transformers import AutoTokenizer, AutoModelForCausalLM

tokenizer = AutoTokenizer.from_pretrained("sfanm/d24-midtrain-v1base-olmo3-2.3B")
model = AutoModelForCausalLM.from_pretrained("sfanm/d24-midtrain-v1base-olmo3-2.3B", device_map="auto")
messages = [
    {"role": "user", "content": "Who are you?"},
]
inputs = tokenizer.apply_chat_template(
	messages,
	add_generation_prompt=True,
	tokenize=True,
	return_dict=True,
	return_tensors="pt",
).to(model.device)

outputs = model.generate(**inputs, max_new_tokens=40)
print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:]))
Quick Links

d24-midtrain-v1base-olmo3-2.3B

v1-base OLMo-3-Dolmino-midtrained BASE LM (pre-SFT).

nanochat-style depth-24 decoder β€” 24 layers Γ— 1536 hidden Γ— 12 heads, SwiGLU / RoPE / RMSNorm, tied embeddings, GPT-2 BPE vocab (50304), 0.757B params, 2048-token context.

Lineage. v1 pretrain (5.84B ClimbMix) β†’ OLMo-3 Dolmino-style midtrain (2.3B corpus, 20 components incl. instruction/QA).

Metrics. Base checkpoint (pre-SFT) β€” evaluate after SFT. Corresponding SFT: d24-sft-v1base-olmo3-2.3B (GSM8K 4.93%).

Use (base LM)

This is a base language model (post-midtrain, pre-SFT) β€” use it for text continuation, not chat. EOS is the GPT-2 <|endoftext|> (50256). For a chat model, use the d24-sft-* checkpoints.

from transformers import AutoModelForCausalLM, AutoTokenizer
mid = "sfanm/d24-midtrain-v1base-olmo3-2.3B"
tok = AutoTokenizer.from_pretrained(mid)
model = AutoModelForCausalLM.from_pretrained(mid, torch_dtype="bfloat16", device_map="auto")
inputs = tok("The derivative of x**2 is", return_tensors="pt").to(model.device)
print(tok.decode(model.generate(**inputs, max_new_tokens=128)[0], skip_special_tokens=True))

Research checkpoint from a from-scratch nanochat-d24 replication (pretrain β†’ midtrain β†’ SFT β†’ RL) on NERSC Perlmutter. Trained on third-party corpora (ClimbMix, FineMath, OpenMath, MetaMath, OpenThoughts, OLMo-3 Dolmino, SmolTalk, …) β€” see those datasets' licenses; provided as-is for research.

Downloads last month
17
Safetensors
Model size
0.8B params
Tensor type
BF16
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support