Downloads · 30 days
0
avewright/value99-chessfens-24x576
value99-chessfens-24x576 is a machine learning model from avewright. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for pytorch. The card lists the license as mit.
From-scratch 98,920,577-parameter value transformer. No policy head, no recurrence, no pretrained trunk.
Downloads · 30 days
0
Access
Public
Updated Sep 18, 2026
Repo size
396 MB
Likes
0
Public
Click a slice to open those files.
.pt396 MB · 100%
From the Hugging Face model README
From-scratch 98,920,577-parameter value transformer. No policy head, no recurrence, no pretrained trunk.
V(s) ∈ [-1, 1] is side-to-move P(win) − P(loss) after the board is canonicalized so STM is White. A move is scored as −V(child) (one ply, no search).
Maxlegrec/ChessFENS 0d8d4e6bbda49d42e84c3272be026701659a457c (LC0 STM WDL). One pass; this file is step 27324 / 13,989,888 positions (batch 512, microbatch 64).torch.compile, bf16, gradient checkpointing.Search-free argmax of −V(successor) vs Stockfish 19 UCI_LimitStrength. Step 22000 screen: ~1320 UCI_Elo, bracketed 1320–1450 (16 games/level, 8 openings × both colors). Not FIDE / Lichess Elo.
latest.pt — inference weights + config at step 27324 (no optimizer).model_config.jsonchess_value99.py — architecture + pack_board / score_legal_movesimport torch
from chess_value99 import ValueConfig, ValueTransformer, score_legal_moves
ckpt = torch.load("latest.pt", map_location="cpu", weights_only=False)
model = ValueTransformer(ValueConfig(**ckpt["config"]))
model.load_state_dict(ckpt["model"])
model.eval()
Paused mid-run to start ChessBot PPO. Not a finished epoch.