/ Модель

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

Контекст
131 072 токена
Параметры
32 млрд
Размер весов
47,4 ГБ
Лицензия
Apache 2.0
Архитектура
qwen2 · dense
Базовая модель
DeepSeek-R1-Distill-Qwen-32B
Библиотека
transformers
Опубликована
13 авг 2025

StepFun-Prover-Preview-32B

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

Дообученная языковая модель StepFun для итеративного построения формальных доказательств теорем с помощью Lean4.

262скачиваний за 30 дней11лайковвеса обновлены13 авг 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

StepFun-Prover-Preview-32B — языковая модель для доказательства теорем, разработанная командой StepFun. Она итеративно уточняет набросок доказательства, взаимодействуя с Lean4, и предназначена для автоматизации математических доказательств. В тесте MiniF2F-test модель показала точность 70,0% по Pass@1.

Модель построена на плотной архитектуре Qwen2 и дообучена на DeepSeek-R1-Distill-Qwen-32B. Она содержит 32 млрд параметров, принимает текст и выдаёт текст; заявленная длина контекста — 131 072 токена. Карточка указывает английский язык. Репозиторий использует Transformers и формат safetensors, а лицензия — Apache-2.0. Показатель MiniF2F-test не гарантирует аналогичное качество на других задачах; работа с Lean4 предполагает наличие соответствующей среды.

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

  • построение формальных доказательств теорем в Lean4
  • уточнение набросков математических доказательств
  • решение задач из тестового набора MiniF2F

Ограничения

Заявленная точность 70,0% относится к Pass@1 на MiniF2F-test и не характеризует результаты на других задачах. Взаимодействие с Lean4 требует соответствующей среды.

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

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

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

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

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

Открыть на Hugging Face

StepFun-Prover-Preview-32B

StepFun-Prover-Preview-32B is a theorem proving model developed by StepFun Team. It can iteratively refine the proof sketch via interacting with Lean4, and achieve 70.0% accuracy with Pass@1 on MiniF2F-test. Advanced usage examples can be seen in github.

Quick Start with vLLM

from vllm import LLM, SamplingParams
from transformers import AutoTokenizer

model_name = "Stepfun/Stepfun-Prover-Preview-32B"
model = LLM(
    model=model_name,
    tensor_parallel_size=8,
    )
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)

formal_problem = """
import Mathlib

theorem test_theorem (x y z : ℝ) (hx : 0 < x) (hy : 0 < y) (hz : 0 < z) :
    (x^2 - z^2) / (y + z) + (y^2 - x^2) / (z + x) + (z^2 - y^2) / (x + y) ≥ 0 := by
""".strip()

system_prompt = "You will be given an unsolved Lean 4 problem. Think carefully and work towards a solution. At any point, you may use the Lean 4 REPL to check your progress by enclosing your partial solution between <sketch> and </sketch>. The REPL feedback will be provided between <REPL> and </REPL>. Continue this process as needed until you arrive at a complete and correct solution."

user_prompt = f"```lean4\n{formal_problem}\n```"

dialog = [
  {"role": "system", "content": system_prompt},
  {"role": "user", "content": user_prompt}
] 

prompt = tokenizer.apply_chat_template(dialog, tokenize=False, add_generation_prompt=True)

sampling_params = SamplingParams(
    temperature=0.999,
    top_p=0.95,
    top_k=-1,
    max_tokens=16384,
    stop_token_ids=[151643, 151666], # <|end▁of▁sentence|>, </sketch>
    include_stop_str_in_output=True,
)

output = model.generate(prompt, sampling_params=sampling_params)
output_text = output[0].outputs[0].text
print(output_text)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen2ForCausalLM
Ревизия весов
eee45bc

0 моделей