Views
No views yet
lichess-bot, and useful as a compact baseline for search-free neural chess play.1Model: 30M-parameter policy/value CNN
2Training: Stockfish imitation learning
3Dataset: 10M positions
4Labels: depth-10 Stockfish, MultiPV=5
5Inference: no search, no opening book, no tablebase
6Interface: UCI-compatible1neural chess engine
2Stockfish distillation
3imitation learning
4policy/value network
5search-free chess engine
6UCI engine
7lichess-bot compatible
8PyTorch1No alpha-beta search
2No MCTS
3No opening book
4No endgame tablebase
5One neural forward pass per move| Metric | Value |
|---|---|
| Test positions | 500,000 |
| Stockfish top-1 accuracy | 47.12% |
| Stockfish top-3 accuracy | 77.59% |
| Stockfish top-5 accuracy | 87.78% |
| Value correlation | 0.9401 |
| Test loss | 2.0580 |
| Opponent | Time Control | Games | Score |
|---|---|---|---|
| Stockfish UCI_Elo=1500 | 60+0.6 | 20 | 60.0% |
| Stockfish UCI_Elo=1500 | 10+0.1 | 100 | 70.0% |
| Stockfish UCI_Elo=1800 | 10+0.1 | 100 | 34.0% |
1Stronger at short time controls
2Strong in direct attacks and mating patterns
3Weaker in long forcing lines and endgame conversionpip install torch numpy python-chesspython uci_engine.py --ckpt best_engine.pt --device cpu1uci
2isready
3position startpos
4go movetime 1000
5quitlichess-bot.1lichess-bot/
2 engines/
3 ChessResNet/
4 joey_engine.sh
5 uci_engine.py
6 model.py
7 common_chess.py
8 best_engine.ptjoey_engine.sh:1#!/usr/bin/env bash
2cd "$(dirname "$0")"
3export OMP_NUM_THREADS=1
4export MKL_NUM_THREADS=1
5export OPENBLAS_NUM_THREADS=1
6export NUMEXPR_NUM_THREADS=1
7export NUMEXPR_MAX_THREADS=1
8exec /path/to/python -u uci_engine.py --ckpt best_engine.pt --device cpuconfig.yml engine block:1engine:
2 dir: "./engines/ChessResNet"
3 name: "joey_engine.sh"
4 debug: false
5 working_dir: "./engines/ChessResNet"
6 protocol: "uci"
7 ponder: false
8 uci_options: {}
9 silence_stderr: false1online_moves:
2 chessdb_book:
3 enabled: false
4 lichess_cloud_analysis:
5 enabled: false
6 lichess_opening_explorer:
7 enabled: false
8 online_egtb:
9 enabled: false
10
11lichess_bot_tbs:
12 syzygy:
13 enabled: false
14 gaviota:
15 enabled: false1@misc{ChessResNet30m2026,
2 title = {ChessResNet-30M: Stockfish Policy/Value Distillation for Search-Free Neural Chess Play},
3 author = {Joey},
4 year = {2026},
5 howpublished = {https://huggingface.co/Joeyfully/chess-stockfish-il-10m-d10-mpv5}
6}