Downloads · 30 days
6
6% of all-time downloads
atenareply/lfm2.5-1.2b-asterion-agentic-grpo
lfm2.5-1.2b-asterion-agentic-grpo is a text generation model from atenareply. 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.
Vanilla GRPO on top of the agentic SFT. HONEST RESULT: the SFT was already saturated on the reward tasks — the RL run early-stopped at step 110 and the model is metrically indistinguishable from its starting point.
Downloads · 30 days
6
6% of all-time downloads
All-time downloads
105
Public
Parameters
1.2B
2.3 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors2.3 GB · 100%
From the Hugging Face model README
Vanilla GRPO on top of the agentic SFT. HONEST RESULT: the SFT was already saturated on the reward tasks — the RL run early-stopped at step 110 and the model is metrically indistinguishable from its starting point.
| Prompts | asterion-grpo-prompts-lfm2 — 8,000 (4k/family) |
| Rollouts / LR / KL | G=8, 1e-6 cosine, β=0.02 |
| Early stop | reward plateau at step 110 (~epoch 0.05): mean reward ~1.25, best 1.387 |
| Metric | Value | Note |
|---|---|---|
| alert pass@1 (v3) | 0.304 | SFT parent: 0.304 — identical |
| per-difficulty (v3) | 1.00 / 0.154 / 0.00 / 0.00 | identical to parent |
| extraction pass@1 (v3) | 0.83 | parent: 0.84 |
Eval is a held-out, deterministic verifiable harness (synthetic tasks); baseline = the pre-SFT ParamΔ model. See noval-corp/scripts/eval_agentic.py.
Same as the SFT parent — this checkpoint adds nothing measurable and exists as the vanilla-GRPO baseline of the round. Prefer the SFT parent.
Limitations:
Use inside a tool-execution loop (the model emits calls; you run the tools and feed results back):
from transformers import AutoModelForCausalLM, AutoTokenizer
tok = AutoTokenizer.from_pretrained("atenareply/lfm2.5-1.2b-asterion-agentic-grpo")
model = AutoModelForCausalLM.from_pretrained("atenareply/lfm2.5-1.2b-asterion-agentic-grpo")
TOOLS = [...] # the 8 OpenAI-style tool schemas (see noval-corp/config/curation.py: TOOL_SCHEMA)
messages = [{"role": "system", "content": "You are an OMC operations assistant."},
{"role": "user", "content": "ALERT on NPWD2531: 1.12A. Routine or genuine?"}]
inputs = tok.apply_chat_template(messages, tools=TOOLS, add_generation_prompt=True, return_tensors="pt", return_dict=True)
# parse <|tool_call_start|>[...]<|tool_call_end|>, execute, append a {"role":"tool",...} message, repeat.
Reference loop: noval-corp/scripts/eval_agentic.py::run_episode.
Card generated by noval-corp/scripts/gen_model_cards.py (standardized across the noval-corp model family).