ChessAI · self-improving chess engine

ChessAI · self-improving chess engine An architecture diagram generated by Archify. Opponents · humans and bots · Lichess Opponents humans and bots Lichess API · Bot API · Lichess Lichess API Bot API lichess-bot · game and clock handling · Home server · Docker (≈60 MB, 1 CPU) lichess-bot game and clock handling ChessAI engine · alpha-beta + NNUE (numpy) · Home server · Docker (≈60 MB, 1 CPU) ChessAI engine alpha-beta + NNUE (numpy) Current network · promoted weights · Architecture component Current network promoted weights Game fetcher · the bot's own games · Desktop GPU · training loop Game fetcher the bot's own games Dataset builder · λ·net + (1−λ)·result · Desktop GPU · training loop Dataset builder λ·net + (1−λ)·result Trainer (PyTorch) · game-level validation · Desktop GPU · training loop Trainer (PyTorch) game-level validation Arena gate · candidate vs current · Desktop GPU · training loop · promote if >50% Arena gate candidate vs current promote if >50% Self-play · engine vs itself · Desktop GPU · training loop Self-play engine vs itself Elo history · one entry per match · Desktop GPU · training loop Elo history one entry per match challenges game stream best move? loads PGN export PGN PGN labels positions candidate promote logs Elo Lichess Home server · Docker (≈60 MB, 1 CPU) Desktop GPU · training loop Legend Backend Database Security External