| --- |
| title: Nexus-Nano Inference API |
| emoji: π |
| colorFrom: yellow |
| colorTo: red |
| sdk: docker |
| pinned: false |
| license: cc-by-nc-4.0 |
| --- |
| |
| # π Nexus-Nano Inference API |
|
|
| Ultra-lightweight chess engine for instant responses. |
|
|
| [](https://huggingface.co/GambitFlow/Nexus-Nano) |
| [](https://huggingface.co/GambitFlow/Nexus-Nano) |
| [](https://huggingface.co/GambitFlow/Nexus-Nano) |
|
|
| ## π― Model Details |
|
|
| **Nexus-Nano** is the fastest model in the GambitFlow series: |
|
|
| - **Model:** [GambitFlow/Nexus-Nano](https://huggingface.co/GambitFlow/Nexus-Nano) |
| - **Parameters:** 2.8 Million |
| - **Architecture:** Compact ResNet (6 blocks) |
| - **Input:** 12-channel board representation |
| - **Training Data:** [GambitFlow/Elite-Data](https://huggingface.co/datasets/GambitFlow/Elite-Data) (5M+ positions) |
| - **Strength:** 1800-2000 ELO estimated |
|
|
| ## π¬ Search Algorithm |
|
|
| Ultra-minimal implementation for maximum speed: |
|
|
| ### Core Features |
| - **Pure Alpha-Beta Pruning** [^1] - Classic minimax |
| - **Simple MVV-LVA Ordering** [^2] - Capture prioritization |
| - **No Transposition Table** - Zero memory overhead |
| - **Iterative Deepening** - Anytime algorithm |
|
|
| ### Design Philosophy |
| - **Single-file engine** - No modular complexity |
| - **Minimal overhead** - Direct evaluation calls |
| - **Speed over strength** - Optimized for response time |
|
|
| ## π Performance |
|
|
| | Metric | Value | Environment | |
| |--------|-------|-------------| |
| | **Depth 3 Search** | ~0.2-0.5 seconds | HF Spaces CPU | |
| | **Average Nodes** | 2K-5K per move | Typical positions | |
| | **Memory Usage** | ~1GB RAM | Peak inference | |
| | **Response Time** | 200-500ms | 95th percentile | |
|
|
| ## π‘ API Endpoints |
|
|
| ### `POST /get-move` |
|
|
| **Request:** |
| ```json |
| { |
| "fen": "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", |
| "depth": 3 |
| } |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "best_move": "e2e4", |
| "evaluation": 0.18, |
| "depth_searched": 3, |
| "nodes_evaluated": 2847, |
| "time_taken": 234 |
| } |
| ``` |
|
|
| ### `GET /health` |
|
|
| Health check endpoint. |
|
|
| ## π§ Parameters |
|
|
| - **fen** (required): Board position in FEN notation |
| - **depth** (optional): Search depth (1-5, default: 3) |
|
|
| ## π Quick Start |
|
|
| ```python |
| import requests |
| |
| response = requests.post( |
| "https://YOUR-SPACE.hf.space/get-move", |
| json={ |
| "fen": "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", |
| "depth": 3 |
| } |
| ) |
| |
| data = response.json() |
| print(f"Best move: {data['best_move']} (took {data['time_taken']}ms)") |
| ``` |
|
|
| ## π» Use Cases |
|
|
| Perfect for: |
| - **Bullet chess (1+0, 2+1)** - Lightning-fast moves |
| - **Chess tutorials** - Instant move suggestions |
| - **Mobile applications** - Minimal resource usage |
| - **Live analysis** - Real-time position evaluation |
| - **Casual play** - Good enough for beginners/intermediate |
|
|
| ## π Research References |
|
|
| [^1]: **Alpha-Beta Pruning**: Knuth, D. E., & Moore, R. W. (1975). "An analysis of alpha-beta pruning". *Artificial Intelligence*, 6(4), 293-326. |
|
|
| [^2]: **MVV-LVA**: Hyatt, R. M., Gower, A. E., & Nelson, H. L. (1990). "Cray Blitz". *Computers, Chess, and Cognition*, 111-130. |
|
|
| ## π Minimalist Design Inspiration |
|
|
| - **MicroMax** - Mulder, H. G. (2007). "1433-byte chess program". https://home.hccnet.nl/h.g.muller/max-src2.html |
| - **Sunfish** - Fiekas, N. (2013). "Simple chess engine in Python". https://github.com/thomasahle/sunfish |
| - **Stockfish Lite** - Simplified versions for embedded systems |
|
|
| ## π Model Lineage |
|
|
| **GambitFlow AI Engine Series:** |
| 1. **Nexus-Nano (2.8M)** - Ultra-fast baseline β¨ |
| 2. Nexus-Core (13M) - Balanced performance |
| 3. Synapse-Base (38.1M) - State-of-the-art |
|
|
| ## βοΈ Comparison Table |
|
|
| | Feature | Nexus-Nano | Nexus-Core | Synapse-Base | |
| |---------|------------|------------|--------------| |
| | **Speed** | β‘β‘β‘β‘ Lightning | β‘β‘β‘ Ultra-fast | β‘β‘ Fast | |
| | **Strength** | 1800-2000 ELO | 2000-2200 ELO | 2400-2600 ELO | |
| | **Memory** | 1GB | 2GB | 5GB | |
| | **Depth** | 3-4 | 4-5 | 5-7 | |
| | **Response** | 200-500ms | 500-1000ms | 1000-2000ms | |
| | **Best for** | Bullet/Mobile | Online/Rapid | Tournament/Analysis | |
|
|
| ## π― When to Use |
|
|
| Choose **Nexus-Nano** if: |
| - β
Speed is critical (bullet games, live demos) |
| - β
Resource-constrained environment (mobile, embedded) |
| - β
Playing against beginners/intermediate (1800-2000 ELO) |
| - β
You need instant move suggestions |
|
|
| Choose **Nexus-Core** if: |
| - β‘ You want balanced speed and strength |
| - β‘ Playing online rapid/blitz games |
|
|
| Choose **Synapse-Base** if: |
| - π Maximum strength is priority |
| - π Tournament-level play |
| - π Deep position analysis needed |
|
|
| --- |
|
|
| **Developed by:** [GambitFlow](https://huggingface.co/GambitFlow) / Rafsan1711 |
| **License:** CC BY-NC 4.0 |
| **Citation:** |
|
|
| ```bibtex |
| @software{gambitflow_nexus_nano_2025, |
| author = {Rafsan1711}, |
| title = {Nexus-Nano: Ultra-Lightweight Chess Engine}, |
| year = {2025}, |
| publisher = {Hugging Face}, |
| url = {https://huggingface.co/GambitFlow/Nexus-Nano} |
| } |
| ``` |
|
|
| --- |
|
|
| Part of the **GambitFlow Project** β‘βοΈ |