/ Модель

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

Контекст
1 024 токена
Лицензия
MIT
Архитектура
gpt2 · dense
Базовая модель
latent-tts-coconut
Библиотека
transformers
Опубликована
19 июл 2026

slpo-coconut-gpt2

Генерация текстаТекст → текст3 профессии

Дообученная GPT-2 для латентного рассуждения и генерации ответов на математические задачи.

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

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

ModalityDance/slpo-coconut-gpt2 — исследовательский чекпойнт GPT-2 с 124 млн параметров, разработанный ModalityDance и представленный в работе SLPO: Scaling Latent Reasoning via a Surrogate Policy. Модель дообучена на базе ModalityDance/latent-tts-coconut методом Surrogate Latent Policy Optimization с RLOO и адаптивной остановкой латентного рассуждения; её основной сценарий — генерация ответов при решении математических задач.

В опубликованных результатах указана точность 35,63% на GSM8K, 7,66% на GSM-Hard и 83,10% на MultiArith. Максимальная длина латентного рассуждения составляет 12 шагов, рекомендуемый порог остановки — 0,6. Контекст модели — 1024 токена; входы и ответы текстовые, основной фокус — англоязычные математические задачи.

Это компактная специализированная модель, а не универсальный помощник; приведённые результаты относятся к настройкам оценки из статьи. Модель распространяется по лицензии MIT.

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

  • решение задач GSM8K
  • решение задач GSM-Hard
  • решение арифметических задач MultiArith
  • исследование латентного рассуждения языковых моделей

Ограничения

Модель ориентирована на математические задачи и не предназначена для универсального диалога; точность на GSM8K и GSM-Hard в приведённых результатах ограничена. Максимальная длина латентного рассуждения — 12 шагов.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

COCONUT + SLPO (GPT-2)

Surrogate Latent Policy Optimization (SLPO) checkpoint on top of COCONUT (GPT-2 124M). This is the COCONUT+SLPO model reported in the paper SLPO: Scaling Latent Reasoning via a Surrogate Policy.

Model Details

  • Backbone: COCONUT / GPT-2 (ModalityDance/latent-tts-coconut)
  • Method: stopping-gate cold start → SLPO (RLOO) with adaptive latent stopping
  • Special tokens: <|latent|>, <|start-latent|>, <|end-latent|>
  • Recommended gate threshold: 0.6
  • Max latent length: 12

Results (paper main table, Acc)

Deterministic accuracy with dropout disabled and learned stop gate:

BenchmarkAccMean latent length
GSM8K35.635.73
GSM-Hard7.666.08
MultiArith83.106.28

Related

Installation

git clone https://github.com/ModalityDance/SLPO.git
cd SLPO
pip install -r requirements.txt   # plus a CUDA PyTorch build
hf download ModalityDance/slpo-coconut-gpt2 --local-dir checkpoints/slpo-coconut-gpt2

Quick Start

Batched eval (paper Acc settings):

CKPT=checkpoints/slpo-coconut-gpt2 \
MODEL_TYPE=coconut STOP_POLICY=gate \
STOP_GATE_THRESHOLD=0.6 MAX_LATENT_LENGTH=12 \
DATA=data/gsm_test.json \
bash scripts/eval.sh

Minimal Python (from the repo root; needs the SLPO latent generation stack):

import torch
from transformers import AutoTokenizer

from src.models.generation import LatentGenerationMixin, LatentGenerationConfig
from src.paths import get_model_class

model_id = "ModalityDance/slpo-coconut-gpt2"
backbone_cls = get_model_class("coconut")

class LatentModel(backbone_cls, LatentGenerationMixin):
    pass

tokenizer = AutoTokenizer.from_pretrained(model_id)
if tokenizer.pad_token is None:
    tokenizer.pad_token = tokenizer.eos_token

model = LatentModel.from_pretrained(model_id)
model.eval()

question = (
    "Janet's ducks lay 16 eggs per day. She eats three for breakfast every morning "
    "and bakes muffins for her friends every day with four. She sells the remainder "
    "at the farmers' market daily for $2 per fresh duck egg. "
    "How much in dollars does she make every day at the farmers' market?"
)
prompt = question + "\n<|start-latent|>"
inputs = tokenizer(prompt, return_tensors="pt")

gen_cfg = LatentGenerationConfig(
    stop_policy="gate",
    max_latent_length=12,
    stop_gate_threshold=0.6,
    max_new_tokens=128,
    pad_token_id=tokenizer.pad_token_id,
    eos_token_id=tokenizer.eos_token_id,
    bos_token_id=tokenizer.bos_token_id,
)

with torch.no_grad():
    output = model.generate(**inputs, generation_config=gen_cfg)
sequences = output.sequences if hasattr(output, "sequences") else output
print(tokenizer.decode(sequences[0], skip_special_tokens=True))

Citation

@misc{you2026slpo,
  title   = {SLPO: Scaling Latent Reasoning via a Surrogate Policy},
  author  = {You, Runyang and Liu, Zhiyuan and Li, Yongqi and Li, Wenjie},
  year    = {2026},
  eprint  = {2607.19691},
  archivePrefix = {arXiv},
  primaryClass = {cs.CL},
  url     = {https://arxiv.org/abs/2607.19691}
}

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

Класс архитектуры
LatentCOCONUTGPT2
Ревизия весов
3355e8c

0 моделей