Downloads · 30 days
110
11% of all-time downloads
littlelearner/littlelearner-5b-grpo-math-expert
littlelearner-5b-grpo-math-expert is a text generation model from littlelearner. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as other.
5B K-5-bounded chat model post-trained with GRPO on top of SFT.
Downloads · 30 days
110
11% of all-time downloads
All-time downloads
1K
Public
Parameters
5B
10.1 GB on disk
Likes
2
Public
Click a slice to open those files.
.safetensors10.1 GB · 100%
From the Hugging Face model README
5B K-5-bounded chat model post-trained with GRPO on top of SFT.
Part of the LittleLearner scale-up study (pedagogically-controlled knowledge exposure): Qwen3 dense LMs trained on a corpus filtered to U.S. K-5 material (bounded) vs an unfiltered FineWeb-Edu corpus (unbounded), to measure what an interpretable knowledge boundary costs and grants.
Note: This checkpoint was post-trained with GRPO on mathematical reasoning tasks to probe achievable performance on MathCAMPS. As a result, its behavior is specialized toward mathematical reasoning and may not preserve general-purpose chat capabilities; responses may also exhibit a tendency toward math-oriented reasoning or output.
Qwen3ForCausalLM).MathCAMPS:
# transformers (chat)
from transformers import AutoModelForCausalLM, AutoTokenizer
repo = "manueldeprada/littlelearner-5b-bounded-grpo"
tok = AutoTokenizer.from_pretrained(repo)
model = AutoModelForCausalLM.from_pretrained(repo, dtype="bfloat16", device_map="cuda")
msgs = [{"role": "user", "content": "Liam has 3 apples and buys 4 more. How many apples does he have?"}]
ids = tok.apply_chat_template(msgs, add_generation_prompt=True, return_tensors="pt").to(model.device)
out = model.generate(ids)
print(tok.decode(out[0, ids.shape[1]:], skip_special_tokens=True))
# vLLM
from vllm import LLM
repo = "manueldeprada/littlelearner-5b-bounded-grpo"
llm = LLM(repo)
msgs = [{"role": "user", "content": "Liam has 3 apples and buys 4 more. How many apples does he have?"}]
print(llm.chat(msgs)[0].outputs[0].text)