/ Модель

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

Лицензия
Apache 2.0
Архитектура
chessgpt · dense
Библиотека
transformers
Опубликована
22 фев 2026

chessgpt

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

ChessGPT — модель на 432 млн параметров для генерации продолжений шахматных партий по последовательностям ходов в нотации UCI.

129скачиваний за 30 дней0лайковвеса обновлены5 мар 2026

Бенчмарки

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

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

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

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

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

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

ChessGPT — авторегрессионная модель на основе декодера-трансформера, разработанная malcouffe для предсказания следующих ходов в шахматных партиях. Она обучена на последовательностях ходов Lichess в нотации UCI и предназначена для генерации продолжений партий и изучения ходовых последовательностей, а не для оценки позиции или анализа доски.

Модель имеет архитектуру decoder-only в стиле LLaMA и содержит 432 млн параметров. Она использует контекст до 256 токенов, где каждый токен соответствует ходу UCI; обучение проводилось на рейтинговых партиях Lichess, в которых оба игрока имели рейтинг не ниже 1800. Модель принимает текстовую последовательность ходов и генерирует текстовое продолжение в UCI. Лицензия — Apache-2.0.

Шахматные знания модель выводит только из последовательностей ходов, без явного состояния доски, оценки позиции, RLHF или дообучения через self-play. Она может предсказывать нелегальные ходы, поэтому при генерации их следует фильтровать, например, с помощью python-chess.

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

  • генерация продолжения шахматной партии в нотации UCI
  • предсказание следующего хода по истории ходов
  • создание ходовых последовательностей для шахматных экспериментов

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

ChessGPT — 432M

A decoder-only transformer trained to predict the next move in chess games using UCI notation. The model learns purely from move sequences (no board state, no evaluation) via next-token prediction on Lichess games.

Model details

ArchitectureLLaMA-style decoder-only transformer
Parameters432M
Context length256 tokens
Vocab size4 211 (UCI moves + 3 special tokens)
Training tokens7.87B
LicenseApache 2.0

Architecture

  • d_model 1 280, n_layers 21, n_heads 20 (head_dim 64), d_ff 3 584
  • RMSNorm (pre-norm), Rotary Position Embeddings (RoPE), SwiGLU FFN
  • QK-Norm before RoPE (Gemma / DeepSeek-V2 practice)
  • No bias in linear layers, weight tying between embedding and output head
  • Scaled residual initialization: std / sqrt(2 * n_layers)

Training

Data

7 monthly snapshots of Lichess standard rated games (July 2025 — January 2026), filtered to both players >= 1 800 ELO. Games are converted to space-separated UCI move strings.

Datasets are streamed and interleaved from HuggingFace Hub. Sequence packing concatenates games into fixed 256-token sequences to eliminate padding.

Hyperparameters

OptimizerAdamW (betas 0.9 / 0.95, weight decay 0.1)
Learning rate3e-4 with cosine decay to 10 % of peak
Warmup9 300 steps (linear)
Batch size256 × 256 tokens = 65 536 tokens/step
Gradient clipping1.0
PrecisionBF16
Steps120 155

Tokenizer

Custom UCI tokenizer that maps every legal UCI move string to a unique integer:

RangeDescriptionCount
0<PAD>1
1<BOS>1
2<EOS>1
3 — 4 034Normal moves (src ≠ dst)4 032
4 035 — 4 210Promotion moves (file × direction × piece × color)176
Total4 211

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

model = AutoModelForCausalLM.from_pretrained(
    "malcouffe/chessgpt", trust_remote_code=True
)
tokenizer = AutoTokenizer.from_pretrained(
    "malcouffe/chessgpt", trust_remote_code=True
)

# Encode an opening (Italian Game)
moves = "e2e4 e7e5 g1f3 b8c6 f1c4"
input_ids = tokenizer.encode(moves, return_tensors="pt")

with torch.no_grad():
    logits = model(input_ids).logits

# Get top-5 predicted next moves
top5 = logits[0, -1].topk(5)
for score, idx in zip(top5.values, top5.indices):
    print(f"{tokenizer.decode([idx.item()]):>8s}  {score:.2f}")

Limitations

  • It has no access to board state: all chess knowledge is inferred from move sequences.
  • No RLHF or self-play refinement — this is a pure next-token prediction model.
  • Predictions can include illegal moves; use python-chess to filter at inference time. (see the chessgpt-inference repo for legal move masking while generating.)

Citation

@misc{chessgpt2026,
  author       = {Matthieu Alcouffe},
  title        = {ChessGPT: A 432M Decoder-Only Transformer for UCI Move Prediction},
  year         = {2026},
  url          = {https://huggingface.co/malcouffe/chessgpt}
}

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

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

GPU в ailist

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

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

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

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

0 моделей