Files
olmo3-7b-instruct-only/README.md
ModelHub XC ded5125cd2 初始化项目,由ModelHub XC社区提供模型
Model: camgeodesic/olmo3-7b-instruct-only
Source: Original Platform
2026-08-07 18:19:42 +08:00

59 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
base_model: allenai/OLMo-3-1025-7B
library_name: transformers
tags:
- grpo
- rlhf
- instruction-following
- olmo
license: apache-2.0
---
# OLMo-3 7B Instruct-Only (GRPO)
Fine-tuned from [allenai/OLMo-3-1025-7B](https://huggingface.co/allenai/OLMo-3-1025-7B) using GRPO (Group Relative Policy Optimization) on instruction-following tasks.
## Training Details
- **Base model**: allenai/OLMo-3-1025-7B
- **Training method**: GRPO with RL-Zero (no supervised warmup)
- **Dataset**: [allenai/Dolci-RLZero-IF-7B](https://huggingface.co/datasets/allenai/Dolci-RLZero-IF-7B) (IFEval instruction-following)
- **Config**: `if_valley_thinker` — valley length penalty (512–4096 token sweet spot) + think token reward shaping
- **Chat template**: OLMo thinker (prefills `<think>` tag for chain-of-thought reasoning)
- **Precision**: bfloat16
- **Hardware**: 2 nodes × 4 NVIDIA GH200 120GB GPUs (Isambard-AI)
## Reward Components
| Component | Description |
|-----------|-------------|
| IFEval verifiable reward | Binary per-constraint score for instruction-following |
| Valley length penalty | Penalizes responses <512 or >4096 tokens (coeff: -0.001) |
| Think tag reward | +0.125 for correct `</think>` closure |
| Think length penalty | -0.1 if thinking block <10 words |
## Performance (late-stage averages)
| Metric | Value |
|--------|-------|
| IFEval correct rate | 0.88 |
| Training reward | 6.36 |
| Think word count | ~886 words |
| Sequence length | ~1353 tokens |
## Checkpoints
Each training checkpoint is available as a separate branch/revision:
- `main` — step 3800 (latest)
- `step_600` through `step_3600` — intermediate checkpoints (every 200 steps)
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
# Load latest
model = AutoModelForCausalLM.from_pretrained("camgeodesic/olmo3-7b-instruct-only")
# Load specific checkpoint
model = AutoModelForCausalLM.from_pretrained("camgeodesic/olmo3-7b-instruct-only", revision="step_2000")
```