/ Модель

Характеристики

Библиотека
pytorch
Опубликована
15 июл 2026

guido-0.5b-grpo-step380

Обучение с подкреплением

Чекпойнт Guido, дообученный методом GRPO для генерации решений математических задач и оценённый на MATH500, GSM8K и AIME.

0скачиваний за 30 дней0лайковвеса обновлены15 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Guido 0.5B post-GRPO, step 380 — чекпойнт политики, полученный дообучением с помощью GRPO модели Guido из репозитория BossCalabrese/guido-sft-10b. Это состояние сохранено после 380-го rollout batch и использовалось в сравнительных оценках с CP4. Модель предназначена для генерации решений математических задач; в README приведены результаты на MATH500, GSM8K и AIME при выборке нескольких ответов на задачу. Репозиторий содержит PyTorch state dict для инференса и отдельное состояние с данными оптимизатора для возобновления обучения. Для загрузки нужны совместимая архитектура Aplos и соответствующая реализация модели.

В обучающем задании использовался GRPO; README указывает, что зафиксированный запуск завершился с ошибкой после batch 383, поэтому опубликован долговечный снимок на шаге 380. Результаты оценки не гарантируют качество на других математических наборах или настройках декодирования. Лицензия в предоставленных данных не указана.

Сценарии применения

  • генерация решений задач из MATH500
  • решение школьных задач по математике из GSM8K
  • генерация ответов на задачи AIME
  • сравнительная оценка математической модели по нескольким сэмплам

Ограничения

Опубликован только снимок на шаге 380, поскольку обучение завершилось с ошибкой после batch 383; результаты приведены для конкретного протокола выборки и не характеризуют другие настройки или наборы задач. Для загрузки требуется совместимая реализация Aplos.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Guido 0.5B post-GRPO, step 380

This repository preserves the exact no-TIR, no-Muon, BETA=0 Guido checkpoint from Slurm job 48981274 (grpo_is_cos500). It is the checkpoint used in the reported CP4-versus-post-GRPO evaluations. It must not be confused with the later Muon runs or the legacy GRPO checkpoints 2562 and 2566.

Canonical files

  • checkpoints/step_000380.pt: inference policy, an Aplos/PyTorch state dict.
  • checkpoints/step_000380.train.pt: complete resume state, including optimizer state and FP32 master weights.
  • checkpoints/step_000380.json: machine-readable snapshot metadata.
  • reproduction/train_grpo_step380.py: exact trainer used by job 48981274.
  • reproduction/job_48981274.sbatch: exact Slurm submission script.
  • logs/grpo_is_cos500_g16lg32_4n_48981274.out and .err: complete job logs.
  • evals/final_cp4_vs_p380/: final three-seed evaluation tables and protocol.

Integrity

ArtifactBytesSHA-256
checkpoints/step_000380.pt1,106,938,21345c555ea2cab95b6d13aff490c5fae7990a5f9167ce91b0ca39e877a34a8bc91
checkpoints/step_000380.train.pt6,641,303,821ccc9f3bc3ce8e987898d64910faacdf1da03d380177dd1c4b30875e39946ac1c
checkpoints/step_000380.json1,441c8109a4a9ce87e3b5d36c3b68a0414c4103f77c2d6d15f80ec2d39163ece550b
reproduction/train_grpo_step380.pysee repository66400316e47aa0c1f46e59358278316c2c647263effca3428148585d55da4b4c

The source checkpoint actually loaded by the run was BossCalabrese/guido-sft-10b/checkpoints/sft_final.pt, SHA-256 6e2685fa0942bda88e17aa7ef023dc59d4bac87cadfe4d310810077fbfaee5bc.

Snapshot state

  • rollout batch: 380
  • optimizer step: 760
  • usable groups: 12160 / 16000
  • cumulative raw reward: 0.5026031199758842
  • batch raw reward: 0.5872395833333334
  • batch usable-group reward: 0.515625
  • current policy LR: about 4.2e-6

The overall job later failed after batch 383, so this repository deliberately uses the durable step-380 snapshot that all post-GRPO evaluations referenced.

Training configuration

The run used 4 Leonardo nodes, 4 A100 GPUs per node (world_size=16):

SettingValue
G16
LOCAL_GROUPS32
MU2
MICRO2
T / max new tokens2048
TARGET_USABLE16000
LOSS_NORMdr_grpo
ADV_SCALE_BY_STD0
LR3e-5
schedulercosine, 20 warmup optimizer steps, 1000 total optimizer steps, floor 0
BETA0
DUAL_CLIP3
PPO clipping0.2 / 0.2
policy dtypeBF16
optimizertorch.optim.Adam, default betas, no weight decay; no Muon
rollout samplingtemperature=1.0, top_p=1.0
behavior correctiongeneration log-probs returned, RATIO_DENOM=rollout
stale queuedropped; ASSERT_QAGE_ZERO=1
decodecompiled
seed123

Other provenance:

  • data: Guido-GRPO-pipeline/grpo_pool_FINAL.jsonl, SHA-256 604cbe4a1fc34e67814a399ab6284e47b90c1941913a6a761bdd83539bf0c18b
  • Aplos git commit: 47492b2
  • Aplos Vathos/blocks.py SHA-256: 2b3a9029516da1edec835817003b978b89d15a6ce229f5a68ad1b799c3a0fcb3
  • Aplos Vathos/functions.py SHA-256: 6beda892946f9a013719563ab324788f8c808d2ffa037c32bdf6448d75857179
  • the loader reported missing=0, unexpected=0, and patched all 24 FFN blocks to SiLU.

Final sampled evaluation

Protocol: 16 samples per problem, temperature 0.6, top-p 0.95, no top-k, 2048 generated tokens, prompt cap 512, compiled decoding, seeds 1234/2027/3407. Values below are mean +/- sample standard deviation across seeds.

Benchmarkmaj@16 strictpass@1 strictpass@16 strictboxed
MATH50069.09 +/- 0.1260.82 +/- 1.1183.94 +/- 0.31100.00 +/- 0.00
GSM8K77.86 +/- 0.2071.19 +/- 0.6690.12 +/- 0.19100.00 +/- 0.00
AIME4.81 +/- 0.644.44 +/- 1.9213.70 +/- 0.64100.00 +/- 0.00
AMC38.55 +/- 1.2031.33 +/- 4.1759.44 +/- 4.23100.00 +/- 0.00
AIME 202511.54 +/- 0.008.97 +/- 2.2220.51 +/- 2.22100.00 +/- 0.00

The complete tables, paired CP4 deltas, settings, and raw evaluation material are also preserved in the private dataset repository BossCalabrese/Guido-GRPO-pipeline.

Loading

The policy file is a plain ordered PyTorch state dict:

import torch

state_dict = torch.load("checkpoints/step_000380.pt", map_location="cpu")
model.load_state_dict(state_dict, strict=True)

Use the exact trainer and Aplos commit recorded above for training resume or strict reproduction. step_000380.train.pt is not required for inference.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · pytorch

Нельзя запустить

RL-агенты не запускаются как сервис инференса.

Ревизия весов
bb71414

0 моделей