Scacchi Umani (/it/app/scacchi.html, /en/app/chess.html) — provenienza dei file
===============================================================================
maia3-23m-int8.onnx (rete principale dal 2026-09-24)
Maia-3 (CSSLab, University of Toronto), modello transformer "Chessformer" da
circa 23 milioni di parametri, con l'Elo del giocatore come ingresso.
Licenza dei pesi e del codice: AGPL-3.0 (vedi COPYING-AGPL3.txt).
Sorgente del modello: https://github.com/CSSLab/maia3
(pesi originali su Hugging Face: UofTCSSLab/Maia3-23M)
File di partenza: maia3_simplified.onnx (fp16) di
https://github.com/CSSLab/maia-platform-frontend (public/maia3/), commit a6e52f5
SHA-256: 405bf76c15727dad8728b352c06a8f3c1b80fb2760e8d666b32485c63d75b856
Modifica fatta qui: pesi riportati in float32 e quantizzati in int8 con
onnxruntime.quantization.quantize_dynamic(weight_type=QInt8) (onnxruntime 1.30.0).
Controllo: stessa mossa preferita del modello originale nel 95,8% di 900 prove.
Le reti Maia-1 qui sotto restano come riserva se Maia-3 non si carica.
maia-1100.onnx … maia-1900.onnx
Reti Maia-1 (CSSLab, University of Toronto), licenza GPL-3.0.
Sorgente: https://github.com/CSSLab/maia-chess (cartella maia_weights/)
SHA-256 dei file originali:
maia-1100.pb.gz e1cf1cd0c96b8a4fa6a275f4b9fd54ed1ffebf9fe44641b9fceded310e9619c4
maia-1300.pb.gz 36195f87bf4761834baa0bf87472b18509a7261a9d7d6f1a8443261369a733f2
maia-1500.pb.gz 35ab6f20421d59e1df3b17c5a5016947af4c6761368ef84044a9a9c7619a9a00
maia-1700.pb.gz d277eacd792d340a30abb464dc65127254e65cac57abca17facc469889b96478
maia-1900.pb.gz e2f565f42d7cd9f122557e6dc4eb84e5bbaedceda1d404dc485d3611c7c97a12
Convertite in ONNX con Leela Chess Zero 0.32.1 (https://github.com/LeelaChessZero/lc0):
lc0 leela2onnx --input=maia-1500.pb.gz --output=maia-1500.onnx
stockfish-19-lite-single.js, stockfish-19-lite-single.wasm
Stockfish.js 19 (Chess.com / Nathan Rugg), licenza GPL-3.0, senza modifiche.
Sorgente: https://github.com/nmrugg/stockfish.js (pacchetto npm "stockfish" 19.0.0)
Basato su Stockfish: https://github.com/official-stockfish/Stockfish
maia.js
Codifica delle posizioni per Maia-3 (64 case x 12 pezzi, 4352 mosse) e per le reti Maia (formato lc0 a 112 piani), tabella
delle 1858 mosse della policy lc0 (da https://github.com/LeelaChessZero/lczero-training,
GPL-3.0) e comunicazione con Stockfish. Licenza GPL-3.0.
onnxruntime-web 1.23.0 (MIT) viene caricato da cdn.jsdelivr.net.
nonno.js
Il "nonno" che consiglia il giocatore: rilevatori dei temi (pezzo in presa,
forchetta, minaccia ignorata, arrocco, sviluppo…) sui fatti stabiliti da
Stockfish; Jev (opzionale, tramite /jev-proxy.php) sceglie solo se e di cosa
parlare tra i temi gia' verificati. Le spiegazioni didattiche sono testo
originale del progetto; i nomi delle aperture provengono dal dataset CC0
indicato sotto. Nessun testo di libri di scacchi e' incorporato.
Licenza GPL-3.0.
review.js
Revisione della partita (mossa per mossa, grafico, frecce, commenti del nonno,
analisi del motore), archivio "Le mie partite" nel localStorage del browser,
esportazione e importazione PGN/FEN, proposta di patta, nome dell'apertura.
Codice originale del progetto, licenza GPL-3.0.
chessnut.js
Collegamento alla scacchiera elettronica Chessnut Air via Web Bluetooth (Chrome/Edge):
le mosse sulla scacchiera vera diventano mosse nel gioco, i LED indicano le case da
sistemare. Codice originale del progetto, licenza GPL-3.0. Protocollo dalla
documentazione pubblica Chessnut (EasyLinkSDK, https://github.com/chessnutech/EasyLinkSDK)
e dagli stessi valori usati da progetti open source (chessnut-air, chessnut-connector).
aperture.js
"Impara le aperture": 18 linee principali (verificate mossa per mossa sul libro
lichess chess-openings), studio con spiegazioni e allenamento con risposte di teoria
scelte come le sceglierebbe un umano (Maia-3). Testi originali, licenza GPL-3.0.
openings.json
Nomi delle aperture da https://github.com/lichess-org/chess-openings (CC0-1.0),
indicizzati per posizione (pezzi, tratto, arrocchi).
pieces/*.svg (incorporati anche nelle pagine come immagini SVG nel CSS)
Set di pezzi "cburnett" di Colin M.L. Burnett, licenza GPLv2 o successiva.
Sorgente: https://github.com/lichess-org/lila/tree/master/public/piece/cburnett
COPYING-GPL3.txt
Testo della GNU General Public License v3.
COPYING-AGPL3.txt
Testo della GNU Affero General Public License v3 (Maia-3).
problemi.json / problemi.js (2026-09-26)
14.523 problemi di tattica nel file base (più 12 blocchi aggiuntivi in problemi/, circa 125.000 in tutto) scelti dal Lichess puzzle database, licenza CC0
(https://database.lichess.org/#puzzles): popolarita' >= 88, almeno 800 partite giocate,
deviazione del punteggio <= 80, livello 600-2400, temi vari. Soluzioni controllate legali
mossa per mossa (python-chess). Campi: id, FEN, mosse UCI (la prima e' dell'avversario), livello, temi.
biblioteca.json (2026-09-26)
Biblioteca del nonno: 141 schede (47 aperture, tattica, strategia, finali, regole, cultura) in italiano e inglese,
scritte per Scacchi Umani. Le linee di apertura sono controllate con il libro lichess-org/chess-openings (CC0),
le sequenze citate con python-chess. Sorgenti in /tools/biblioteca/ (non serve caricarle), si rigenera con crea.py.