/ Модель

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

Лицензия
MIT
Архитектура
bt4 · dense
Библиотека
transformers
Опубликована
14 ноя 2025

ChessLC0

ЭмбеддингиТекст → embedding3 профессии

Шахматный трансформер BT4 для оценки позиции и предсказания вероятностей ходов по истории партии.

14скачиваний за 30 дней1лайквеса обновлены16 ноя 2025

Бенчмарки

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

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

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

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

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

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

ChessLC0 — шахматная модель BT4, связанная с нейросетевым движком LeelaChessZero; автор карточки — Maxlegrec. Это трансформер с 15 слоями, размером скрытого состояния 1024, размером feed-forward слоя 1536, 32 головами внимания и словарём из 1858 шахматных ходов. Модель предназначена для выбора следующего хода по истории партии, оценки позиции и вычисления вероятностей ходов. Для корректной работы ей нужна история как минимум из семи предыдущих позиций, представленная последовательностью ходов UCI.

Модель может служить эвристикой для выбора хода без поиска или использоваться в экспериментах с шахматными движками. Автор отмечает, что она значительно слабее Stockfish, хотя называет её одной из сильных эвристик без поиска; уменьшение температуры рекомендуется для более сильной игры. Репозиторий содержит веса safetensors, библиотека — Transformers. Лицензия — MIT.

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

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

Ограничения

Зависит от истории как минимум из семи предыдущих позиций, подаваемой ходами UCI. По утверждению автора, играет значительно слабее Stockfish.

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

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

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

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

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

Открыть на Hugging Face

ChessLC0 Chess Model

This is BT4, the model behind LeelaChessZero Engine, one of the best Neural Network based engine available. This model is way worse than stockfish but constitute one of the best 0 search heuristics out there. For stronger play, reducing temperature T (lower is stronger) is suggested.

Model Description

The ChessLC0 model is a transformer-based architecture designed for chess gameplay. It can:

  • Predict the next best move given a move history (requires 7 prior boards)
  • Evaluate chess positions
  • Generate move probabilities

Important: This model requires move history (7 prior boards) to work properly. You must provide a list of UCI moves representing the game history.

Please Like if this model is useful to you :)

A like goes a long way !

Usage

import torch
from transformers import AutoModel

model = AutoModel.from_pretrained("Maxlegrec/ChessLC0", trust_remote_code=True)
device = "cuda" if torch.cuda.is_available() else "cpu"
model = model.to(device)

# Example usage with move history (model requires 7 prior boards)
# This sequence provides enough history for the model
move_history = [
    "e2e4", "e7e5", "g1f3", "b8c6", "f1b5", "a7a6", "b5a4",
    "g8f6", "e1g1", "f8e7", "f1e1", "b7b5", "a4b3", "d7d6"
]

# Sample move from policy
move = model.get_move_from_history(move_history, T=0.1, device=device)
print(f"Policy-based move: {move}")

# Get the best move using value analysis
value_move, value = model.get_best_move_value(move_history, T=0, device=device)
print(f"Value-based move: {value_move}")
print(f"Position value [black_win, draw, white_win]: {value}")

# Get position evaluation
position_value = model.get_position_value(move_history, device=device)
print(f"Position value [current_side_win, draw, opposite_side_win]: {position_value}")

# Get move probabilities
probs = model.get_move_from_history(move_history, T=1, device=device, return_probs=True)
top_moves = sorted(probs.items(), key=lambda x: x[1], reverse=True)[:5]
print("Top 5 moves:")
for move, prob in top_moves:
    print(f"  {move}: {prob:.4f}")

Requirements

python-version >=3.13 cuda-version < 13.0

  • torch>=2.0.0
  • transformers>=4.48.1
  • bulletchess>=0.4.0
  • numpy>=1.21.0

Model Architecture

  • Transformer layers: 15
  • Hidden size: 1024
  • Feed-forward size: 1536
  • Attention heads: 32
  • Vocabulary size: 1858 (chess moves)

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

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

GPU в ailist

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

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

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

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

0 моделей