--- license: apache-2.0 base_model: allenai/Olmo-3-1025-7B pipeline_tag: text-generation tags: [olmo, reasoning, sft, hyperbolic, think] --- # zimplex/olmo7-think-sft-hyp Thinking-SFT of `allenai/Olmo-3-1025-7B` on `allenai/Dolci-Think-SFT-7B` with a **hyperbolic (Lorentzian) output head** (output-only, curvature `c = 0.05`), trained with the `` ChatML template. ## IMPORTANT — the hyperbolic head is not the standard `lm_head` A plain `AutoModelForCausalLM.from_pretrained(...)` loads the **euclidean** head and gives the WRONG model. To use the hyperbolic head you must load `hyp_head_state.pt` and swap the output head using the training repo's code (`scripts/eval_think.py` → `load_hyp_head` / `HyperbolicLMHead`; the vLLM path mirrors it). `hyp_head_state.pt` is authoritative for curvature / scale / projection / adapter. ## Prompting & grading Use the repo's `` template (`openrlhf/utils/think_chat.py`); greedy decoding. Take the answer **after** `` (last `\boxed{}` / `####` / number) and grade math with `math_verify`. ## Files Standard HF Olmo3 weights + tokenizer + `chat_template.jinja`, plus `hyp_head_state.pt` (`vocab_emb`, `down_proj`, `log_input_scale`, `log_temp`, `curvature`).