Files
Llama3.1-IVON-SFT-8B/README.md

65 lines
1.9 KiB
Markdown
Raw Normal View History

---
license: apache-2.0
base_model: Qwen/Qwen2.5-Math-7B
datasets:
- nvidia/Llama-Nemotron-Post-Training-Dataset
language:
- en
pipeline_tag: text-generation
library_name: transformers
tags:
- ivon
- variational-learning
- sft
- 3po
- math
- reasoning
---
# Qwen2.5Math-IVON-SFT-7B
📦 **Code:** [insait-institute/c3po](https://github.com/insait-institute/c3po)
Qwen2.5-Math 7B supervised-fine-tuned with the variational optimizer
[IVON](https://arxiv.org/abs/2402.17641), from the paper **"Parameter Exploration for RLVR via
Variational Learning"**.
This is a **warm-start checkpoint**: SFT'ing with IVON yields not just point weights but an approximate
Gaussian posterior over them (a mean and a diagonal Hessian/precision estimate). That posterior is the
learned prior used to seed the **3PO** RLVR runs (B3PO / M3PO / C3PO), where weight perturbations sampled
from it drive parameter-space exploration.
## Training
| | |
|---|---|
| Foundation model | `Qwen/Qwen2.5-Math-7B` |
| Stage | Warm-start SFT |
| Data | [Llama-Nemotron Post-Training Dataset](https://huggingface.co/datasets/nvidia/Llama-Nemotron-Post-Training-Dataset) (SFT subset) |
| Optimizer | IVON, lr `50.0`, ESS (λ) `1e10` |
| Hardware | 8× NVIDIA H200 (144 GB) |
## Usage
Loads as a standard causal LM:
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained("BayesRL/Qwen2.5Math-IVON-SFT-7B")
tok = AutoTokenizer.from_pretrained("BayesRL/Qwen2.5Math-IVON-SFT-7B")
```
To use it as the warm-start prior for 3PO RLVR, load the IVON optimizer state via
`IVON_INIT_METHOD=trained` in the companion code's `run_rl.sh`.
## Citation
```bibtex
@misc{venkatkrishna2026parameter,
title={Parameter Exploration for RLVR via Variational Learning},
author={Vatsal Venkatkrishna and Nico Daheim and Iryna Gurevych},
year={2026},
}
```