https://github.com/auraluvsu/nyx
Nyx is a blazing fast chess engine written in Go, complete with machine learning in Python using PyTorch
https://github.com/auraluvsu/nyx
ai chess-engine go golang golang-application machinelearning machinelearning-python pytorch
Last synced: 3 months ago
JSON representation
Nyx is a blazing fast chess engine written in Go, complete with machine learning in Python using PyTorch
- Host: GitHub
- URL: https://github.com/auraluvsu/nyx
- Owner: auraluvsu
- License: mit
- Created: 2025-05-23T16:36:12.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-09-11T15:36:53.000Z (4 months ago)
- Last Synced: 2025-09-11T18:36:50.286Z (4 months ago)
- Topics: ai, chess-engine, go, golang, golang-application, machinelearning, machinelearning-python, pytorch
- Language: Go
- Homepage:
- Size: 53.7 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Project Nyx
Class level: Omega
Nyx is a blazing fast Go-powered chess engine fused with a PyTorch-based ML Layer
for smart move predictions and advanced evaluation
What is Project Nyx Exactly?
Project Nyx is a hybrid chess engine built for speed, simplicity and efficiency:
- Go handles the engine core. Move generation, board representation,
evaluation and legality checking. - Python, specifically PyTorch powers the ML model. Its trained to suggest
moves based on game state, learning from classical and modern playstyles
This engine is designed to be lightweight, extensible, efficient and smart enough
to give you a real challenge, and get smarter by learning from your games.
Features:
- Engine written in pure Go for its performance and lightweight concurrency model
- Integrated PyTorch model for position evaluation and optimal move suggestion
- Self-play + training loop support
- Load/save game state via FEN/PGN
Prerequisites:
- Python 3.10+
- Go 1.20+
- PyTorch (with CUDA support if available)