Skip to content

Jev directory

LLM Chess

A Python benchmark that evaluates LLMs' reasoning and instruction-following by making them play chess against a random player or the Komodo Dragon engine in multi-turn dialogs, separating chess skill from protocol durability.
Stars
137
Language
Python
License
APACHE-2.0
Reading time
3 min
Published by
Community
Author
maxim-saplin
Last verified
Oct 2026

maxim-saplin/llm_chess

User repository on GitHub

View on GitHub

LLM Chess - evaluating Large Language Models' reasoning and instruction-following abilities by simulating chess games

Forks
15
Last pushed
Updated Oct 2026

Repo stats from the GitHub API, cached Oct 2026.Homepage

Highlights

  • Games are UCI moves in multi-turn dialogs; metrics separate chess skill (Win/Loss, Elo) from durability (game duration).
  • Limits: max 200 moves, 10 dialog turns per move, and a loss after 3 illegal moves or protocol failures; logs land in _logs/ as JSON.
  • Komodo Dragon levels 1-7 anchor Elo at 125 x (level + 1), from 250 to 1000; Stockfish is optional and installed separately.
  • The madewithjev listing reports jev-latest played 80 games and made no illegal move; the README itself does not name Jev.
  • Run with uv: uv run llm-chess for one game, run_multiple_games.py for batches, then get-refined-csv to aggregate Elo and cost.

Quickstart

bash
git clone https://github.com/maxim-saplin/llm_chess.git
cd llm_chess
uv sync
uv run llm-chess

Watch out

Copy reviewed against the repo README and GitHub metadata on 2026-10-15. The Jev result comes from the madewithjev listing rather than the README, and the README publishes no per-model scores; hosted models need your own provider API keys, though local models can run through Ollama or LM Studio.

Questions about this entry

Short answers drawn from the linked project or page.

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai