|
| 1 | +## Maia-2 0.11.0 |
| 2 | + |
| 3 | +This release focuses on reproducible training, safer checkpoint recovery, and maintained Rapid/Blitz training workflows. The released Rapid and Blitz model weights remain unchanged. |
| 4 | + |
| 5 | +### Highlights |
| 6 | + |
| 7 | +- Added maintained Rapid and Blitz training presets with strict, speed-specific Lichess filtering and separate checkpoint roots. |
| 8 | +- Reworked monthly training artifacts around validated JSON chunk caches, cryptographic data provenance, atomic downloads, decompression, and checkpoints, with clear preprocessing-worker failures. |
| 9 | +- Added resumable checkpoints that record configuration, source data, optimizer progress, and RNG state, and reject incompatible or incomplete resumes before loading optimizer state. |
| 10 | +- Improved indexed CUDA and multi-GPU handling, plus portable optimizer-state restoration across CPU, CUDA, and Apple MPS. |
| 11 | +- Tightened inference and evaluation behavior for terminal positions, legal-move masking, and prediction ties after display rounding. |
| 12 | +- Added checksum verification for released models and example datasets, a configurable Lichess download script, packaged training configurations, Python 3.10–3.12 CI, CodeQL, and expanded project metadata and documentation. |
| 13 | + |
| 14 | +### Compatibility notes |
| 15 | + |
| 16 | +- Python 3.10–3.12 and PyTorch 2.8.x are supported (`torch>=2.8,<2.9`). |
| 17 | +- Standard inference APIs and the released Rapid/Blitz weights are unchanged. |
| 18 | +- Training scripts must use an `if __name__ == "__main__":` guard because preprocessing uses spawned workers. |
| 19 | +- Configurations without `game_type` continue to default to Rapid. Legacy checkpoints without training metadata can be resumed only as Rapid. |
| 20 | +- Legacy `*_chunks.pkl` caches are rebuilt once as provenance-bound JSON caches. |
| 21 | +- `from_pretrained` now uses the packaged model configuration rather than a mutable `save_root/config.yaml`. |
| 22 | +- Training requires case-sensitive `Rated` plus the selected `Rapid` or `Blitz` Event marker; games involving BOT titles or missing per-move clocks are excluded. |
| 23 | + |
| 24 | +### Distribution checksums |
| 25 | + |
| 26 | +- `maia2-0.11.0-py3-none-any.whl`: `939e69587026be62cd003b8cd1e6e2e66f1120390f68b9d363ce3da099c85029` |
| 27 | +- `maia2-0.11.0.tar.gz`: `d7c02445fb5d24e9beb6a19aaf3a5beb96192847424faa1cb120a9471385072f` |
| 28 | + |
| 29 | +**Full Changelog**: https://github.com/CSSLab/maia2/compare/v0.10.0...v0.11.0 |
0 commit comments