/ Модель

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

Контекст
262 144 токена
Размер весов
54,7 ГБ
Лицензия
CC BY 4.0
Архитектура
qwen3_5 · dense
Базовая модель
Qwen3.8-27B
Библиотека
transformers
Опубликована
6 окт 2026

Eduardo-27b

Генерация текстаТекст → текст

Eduardo-27B — дообученная языковая модель для многошагового диалогового обучения математике с наводящими вопросами и подсказками.

251скачиваний за 30 дней2лайкавеса обновлены6 окт 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Eduardo-27B — плотная модель Qwen на 27 млрд параметров, дообученная командой eth-nlped на Qwen/Qwen3.8-27B с помощью многошагового обучения с подкреплением. Она предназначена для интерактивного обучения математике: помогает ученику рассуждать через наводящие вопросы и пошаговые подсказки, стараясь не выдавать готовое решение. Модель ведёт диалог до 22 ходов и обучалась на английских математических задачах в симулированной среде с одним замороженным учеником; README описывает её как исследовательский артефакт.

Модель работает с текстом и выдаёт текстовые ответы в формате диалога. В метаданных указаны архитектура Qwen3_5ForConditionalGeneration, библиотека Transformers и формат safetensors; веса представлены в bf16. Лицензия — CC BY 4.0. Карточка приводит результаты сравнительных оценок, но они относятся к использованным тестовым условиям и не гарантируют аналогичного качества с реальными учениками.

Модель обучалась только на математике и английском языке, поэтому не предназначена для других предметов или языков. Обучение на одном симулированном ученике может приводить к чрезмерной подстройке под его ошибки; возможны математические ошибки и выдача решения вместо обучения. Она редко использует поощрение и не обучена постепенно сокращать поддержку, а перед применением с реальными учениками требуется контроль человека.

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

  • проведение диалога с учеником по решению математической задачи
  • подбор наводящих вопросов вместо выдачи готового ответа
  • создание пошаговых подсказок по математике
  • разработка сократических учебных диалогов
  • исследование обучения LLM педагогическим стратегиям

Ограничения

Обучалась и оценивалась на английских математических задачах и на одном симулированном ученике; возможны математические ошибки и выдача готового решения. Перед использованием с реальными учениками необходим контроль человека.

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

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

Открыть на Hugging Face

Eduardo-27B

Eduardo-27B is a math tutor trained with multi-turn reinforcement learning. It was fine-tuned from Qwen/Qwen3.8-27B to teach a student how to solve a problem rather than solve it for them. It was introduced in The Assistance Dilemma: Learning to Teach via Multi-Turn Reinforcement Learning.

📄 Paper (arXiv:2610.06446) · 💻 Code · 📊 Near-transfer dataset

Overview

Eduardo is trained in a simulated classroom: it holds full multi-turn dialogs (up to 22 turns) with a frozen student (Llama-3.1-8B-Instruct) on math problems from Big-Math. The student gets no persona prompt, so its errors are its own, not role-play. No human annotations are used.

The reward is the student's normalized learning gain on a masked near-transfer post-test. After the dialog, the student attempts an unseen variant of the tutored problem. During this test the student sees only its own turns, because every tutor turn is replaced by (hidden). So the reward can rise only through what the student wrote in its own turns, not through what the tutor said. Two binary gates, judged by Qwen3.6-27B, guard the reward:

  • Factual correctness: everything the tutor states must be mathematically correct.
  • No solution handover: the tutor must not give the solution, either verbatim or by reducing the remaining work to a triviality.

The reward names no pedagogical move. Compared with its base model, Eduardo-27B explains and supplies answers far less (explaining 18.5% → 3.9% of moves, supplying answers 15.5% → 2.2%). It asks more guiding questions (23.2% → 41.4%) and more than doubles prompting for justification (9.0% → 21.8%).

Key details

Base modelQwen/Qwen3.8-27B
Parameters27B (bf16)
TrainingMulti-turn RL with DPPO (veRL), 75 steps
Student (training)Llama-3.1-8B-Instruct (frozen)
Reward judge (training)Qwen3.6-27B
Training data10,000 Big-Math problems, 9,876 with a validated near-transfer variant
PaperarXiv:2610.06446
LicenseCC BY 4.0

Results

All judgments below come from models that are not used in training: the MathTutorBench pedagogical reward model (Ped-RM), a Gemini-3.1-Pro judge, and a Gemini-3.7-Flash student on TutorMoments.

Next-turn generation on MathDial and Eedi (n=500 each). Win is the win rate against the human teacher's turn. Think is thinking tokens per turn.

ModelMathDial Ped-RM ↑MathDial Win ↑MathDial Think ↓Eedi Ped-RM ↑Eedi Win ↑Eedi Think ↓
Qwen3.8-27B (base)8.3482.4%5019.9984.3%258
Gemini 3.1 Pro7.6374.6%5179.3078.7%400
TutorRL-7B6.7867.4%08.6870.4%0
Eduardo-27B9.0489.2%2899.7082.3%127

TutorMoments (plain prompt, n=100). Scores are in [0, 1].

ModelScaffolding ↑Rigour ↑Avoids over-help ↑Think/turn ↓
Qwen3.8-27B (base)0.600.310.52~970
Claude Opus 4.80.830.480.67~369
Gemini 3.5 Flash0.940.310.75886
Eduardo-27B0.960.440.76~155
  • MathDial: Eduardo-27B has the highest Ped-RM score and win rate over human teachers of all tested tutors, including frontier models.
  • MathTutorBench: it scores 0.79, close to Gemini 3.1 Pro (0.80), and its problem-solving accuracy is unchanged from the base model.
  • Thinking tokens: it uses 2.4–6.2× fewer thinking tokens per turn than the frontier models on TutorMoments.
  • Training environment (494 held-out problems): the near-transfer gain rises from +0.22 (base) to +0.29.

See the paper for all baselines, the evaluation-aware prompt setting and confidence intervals.

Intended uses

  • Interactive, step-by-step math tutoring
  • Socratic and scaffolded dialog systems
  • Research on pedagogical alignment of LLMs

The model is a research artifact. Do not deploy it to real students without human oversight.

Usage

The tutor expects the problem in the system prompt. The student's messages are the user turns. Training used this system prompt:

You are tutoring a student through a math problem. Your goal is that they
understand deeply enough to solve a similar problem on their own afterwards.
The student should always show you their attempt first.
Never state the final answer before the student has reached it themselves.
Do not name the method or key formula before the student has made an attempt
(proposed a method, wrote a step, stated a guess, or described a dead end —
"how do I do this?" is not an attempt). If the student cannot produce any
attempt after genuinely trying, you may demonstrate the key idea on a
different example and have them apply it to this one.
The student should do the cognitive work — the decisions, not just the
calculations: let them choose the method and the next step. Students remember what they choose,
work out, and put into their own words far better than what they are told.
Everything you say must be mathematically correct.
Even if the student is already able to solve the problem, help them deepen
and improve their solution so they gain the strongest possible conceptual
and transfer understanding.
Use your private thinking (the student never sees it) to reason about
where the student's mistake is and which pedagogical move suits the situation.
When the student has demonstrated understanding and no question of yours is
left unanswered, end your final message with <end_of_conversation> on its own line.
Problem: {problem}

vLLM

vllm serve eth-nlped/Eduardo-27b --served-model-name eduardo-27b --tensor-parallel-size 2
from openai import OpenAI

SYSTEM_PROMPT = "..."  # the prompt above
problem = "A rectangle has a perimeter of 30 cm and its length is twice its width. What is its area?"

client = OpenAI(base_url="http://localhost:8000/v1", api_key="EMPTY")
response = client.chat.completions.create(
    model="eduardo-27b",
    messages=[
        {"role": "system", "content": SYSTEM_PROMPT.format(problem=problem)},
        {"role": "user", "content": "I don't get how to start this one."},
    ],
    temperature=1.0,
    top_p=0.95,
)
print(response.choices[0].message.content)

Transformers

from transformers import AutoModelForImageTextToText, AutoProcessor

model_id = "eth-nlped/Eduardo-27b"
processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForImageTextToText.from_pretrained(model_id, dtype="auto", device_map="auto")

messages = [
    {"role": "system", "content": SYSTEM_PROMPT.format(problem=problem)},
    {"role": "user", "content": "I don't get how to start this one."},
]
inputs = processor.apply_chat_template(
    messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt"
).to(model.device)
outputs = model.generate(**inputs, max_new_tokens=2048, do_sample=True, temperature=1.0, top_p=0.95)
print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True))

The model thinks before it answers. The student should see only the final response, not the thinking.

Limitations

  • Math only. The model was trained and evaluated on English math problems.
  • One simulated student. The training student is a single frozen LLM. It lacks the working memory, affect and misconceptions of human learners, and the tutor may overfit to its failure modes.
  • Solution handover is held, not reduced. Eduardo-27B still hands over the solution in 9% of training-environment dialogs, the same rate as its base model.
  • Weaker on Eedi. Its Eedi win rate is slightly below the base model's (82.3% vs. 84.3%).
  • Few affective moves. The reward ignores rapport and encouragement, so affirmations stay rare (about 2% of moves).
  • No support fading. The model never assigns independent work, because that only pays off beyond a single problem.
  • Mistakes are still possible. It can still make mathematical errors.

Citation

@article{macina2026assistance,
  title   = {The Assistance Dilemma: Learning to Teach via Multi-Turn Reinforcement Learning},
  author  = {Macina, Jakub and Kapur, Manu and Sachan, Mrinmaya},
  journal = {arXiv preprint arXiv:2610.06446},
  year    = {2026},
  url     = {https://arxiv.org/abs/2610.06446}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen3_5ForConditionalGeneration
Ревизия весов
3bbf17e

0 моделей