I built a system that lets anyone generate a playable chess bot from their Chess.com/Lichess games using my new fine-tuning algorithm
Hey all — a few weeks ago I posted about my paper being accepted to the IEEE Conference on Games 2026 on using preference learning to improve fine-tuning for Maia-style chess models.
Since then I’ve been building out the ideas further in a website called garrychess.ai.
Last night I released a feature that lets anyone:
- import their Chess.com or Lichess games
- train a personalized chess bot from their own games
- play against it in-browser
- share the bot with friends via a public link
The system tries to preserve stylistic tendencies rather than simply maximize engine strength.
I’ve also been experimenting with style embeddings trained on a few million games to estimate similarity between players and various grandmasters. The same embeddings are currently being used to cluster puzzles by style/archetype (e.g. positional/Karpov-like middlegames vs sharper tactical positions).
Some observations so far:
- openings are surprisingly reproducible from relatively small datasets
- it picks up a mixed style if multiple people play on the account. My girlfriend's style clusters were nakamura (counter attacker) for middle game (when I sometimes start playing) and fischer endgame.
- My bot seemed to capture my stronger intensity in the lategame and blunder propensity midgame.
Training currently costs $1 per bot to roughly cover GPU/training costs. Playing against generated bots and the style-based puzzle features are free.
If anyone here tries it, I’d love feedback on:
- realism of the generated bots
- evaluation ideas for stylistic fidelity
- better approaches for human-like search/sampling
- whether the style clustering actually feels meaningful