Views
No views yet
| 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 |
noval-corp/scripts/eval_agentic.py.1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3tok = AutoTokenizer.from_pretrained("atenareply/lfm2.5-1.2b-asterion-agentic-grpo")
4model = AutoModelForCausalLM.from_pretrained("atenareply/lfm2.5-1.2b-asterion-agentic-grpo")
5TOOLS = [...] # the 8 OpenAI-style tool schemas (see noval-corp/config/curation.py: TOOL_SCHEMA)
6messages = [{"role": "system", "content": "You are an OMC operations assistant."},
7 {"role": "user", "content": "ALERT on NPWD2531: 1.12A. Routine or genuine?"}]
8inputs = tok.apply_chat_template(messages, tools=TOOLS, add_generation_prompt=True, return_tensors="pt", return_dict=True)
9# parse <|tool_call_start|>[...]<|tool_call_end|>, execute, append a {"role":"tool",...} message, repeat.noval-corp/scripts/eval_agentic.py::run_episode.noval-corp/scripts/gen_model_cards.py (standardized across the noval-corp model family).