Downloads · 30 days
6
24% of all-time downloads
zocrate/Qwen2.5-7B-ES-math
Qwen2.5-7B-ES-math is a machine learning model from zocrate. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
Qwen/Qwen2.5-7B (base, not Instruct) fine-tuned with Evolution Strategies (gradient-free, population-based) on math reasoning, using the es-at-scale framework (arXiv:2509.24372).
Downloads · 30 days
6
24% of all-time downloads
All-time downloads
25
Public
Parameters
7.6B
15.2 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors15.2 GB · 100%
From the Hugging Face model README
Qwen/Qwen2.5-7B (base, not Instruct) fine-tuned with Evolution
Strategies (gradient-free, population-based) on math reasoning, using the
es-at-scale framework
(arXiv:2509.24372).
Part of the ES-capacity project, which tests whether ES-based post-training preserves a base model's pass@k ceiling better than gradient-based RLVR (GRPO) — RLVR reliably raises pass@1 but tends to narrow the pass@k ceiling relative to the base model; full results (pass@k curves and solvable/unsolvable breakdowns across AIME24, MATH500, Minerva, and OlympiadBench, compared against the base model) are in that repo's README.
Same training recipe as the project's 1.5B run
(zocrate/Qwen2.5-1.5B-ES-math),
scaled to 7B with identical hyperparameters (kept unchanged deliberately, to
isolate the effect of model scale).
| Param | Value |
|---|---|
| Base model | Qwen/Qwen2.5-7B |
| Method | Evolution Strategies (full-rank, es-at-scale) |
| Task | math |
| sigma | 0.001 |
| alpha (lr) | auto (sigma/2 = 0.0005) |
| Population size | 32 |
| Iterations | 50 (51 actually run — off-by-one in es_trainer.py's loop condition) |
| Train dataset | math_lvl3to5_8k (MATH levels 3-5, matches SimpleRL-Zoo's training set) |
| Batch size / mini-batch size | 256 / 256 |
| Max tokens | 2048 |
| Hardware | 8x RTX 4090 48GB |
| Training wall-clock | 4h 35m 33s |
Standard transformers/vLLM Qwen2 checkpoint — no special loading code
needed:
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained("zocrate/Qwen2.5-7B-ES-math")
tokenizer = AutoTokenizer.from_pretrained("zocrate/Qwen2.5-7B-ES-math")
Prompted and evaluated with the qwen-boxed template (see
limit-of-RLVR) during
evaluation — same template family as SimpleRL-Zoo and the corresponding base
model.
Apache 2.0, inherited from the base model.