io-chess
UCI chess engine
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
 data
 
prepare_dataset.py
 
docs
 engine
 src
 book
 
polyglot_book.cpp
Polyglot opening book reader
 
polyglot_book.hpp
Polyglot opening book parser and probe utility
 
polyglot_keys.cpp
Polyglot Zobrist hashing keys
 
polyglot_keys.hpp
Precomputed random keys for Polyglot Zobrist hashing
 eval
 
BatchEvalContext.h
Batched evaluation context interface
 
EvalContextMoECache.cpp
Implementation of the thread-local MoE evaluator
 
EvalContextMoECache.h
Thread-local evaluator for the Factorized Mixture of Experts (MoE) network
 
Evaluator.cpp
Runtime evaluator manager implementation
 
Evaluator.h
Runtime evaluator manager
 
IEvaluator.h
Abstract interface for board evaluation algorithms
 
MoECacheModel.hpp
Factorized Mixture of Experts (MoE) neural network architecture and inference components
 
MoERouting.h
Mixture of Experts (MoE) routing logic
 
PersistentThreadPool.hpp
 
SimpleEvalContext.cpp
Hand-crafted classical evaluation implementation
 
SimpleEvalContext.h
Hand-crafted evaluation function for testing and fallback
 
WDLConverter.hpp
Converts neural network WDL outputs to centipawns
 search
 
ISearch.h
Search interface and shared data structures
 
MCTS.cpp
Monte Carlo Tree Search (MCTS) implementation
 
MCTS.h
Monte Carlo Tree Search implementation
 
MovePicker.cpp
Move generation, scoring, and selection logic for search
 
MovePicker.h
Move selection and ordering for the search algorithm
 
Negamax.cpp
Core implementation of the Alpha-Beta (Negamax) search algorithm
 
Negamax.h
Alpha-Beta search implementation with enhancements
 
SearchHeuristics.h
Search data structures
 
TablebaseFallback.cpp
Tablebase integration fallback logic
 
TablebaseFallback.h
Integration of Syzygy tablebases at the root search node
 
TimeManager.cpp
Adaptive time management logic
 
TimeManager.h
Sophisticated time allocation and management for the chess engine
 
TT.cpp
Transposition Table (TT) implementation
 
TT.h
Transposition Table implementation using a 3+1 Cluster Architecture
 tablebases
 
Tablebase.cpp
Syzygy Endgame Tablebase probe interface
 
Tablebase.h
Syzygy tablebase probing via Fathom
 uci
 
UCI.cpp
Universal Chess Interface (UCI) protocol parser and loop
 
UCI.h
Universal Chess Interface protocol implementation
 
UciOptions.cpp
UCI Options configuration manager
 
UciOptions.h
Management of UCI engine options
 
feature_api.cpp
WebAssembly API for feature extraction
 
main.cpp
Chess Engine Entry Point
 
Types.h
Common type definitions and constants for the chess engine
 preprocessing
 include
 
EvalNormalizer.hpp
Utilities for normalizing chess evaluations into win probabilities
 
ExpertRouter.hpp
Computes expert weights for the Residual MoE architecture based on position features
 
FactorizedFeatureExtractor.hpp
Feature extraction logic for generating packed factorized features
 
FeatureExtractor.hpp
Standard sparse/dense feature extraction logic for chess positions
 
WDLNormalizer.hpp
Conversion from raw evaluation strings to WDL (Win/Draw/Loss) probabilities
 
Writers.hpp
Utility classes for writing packed dataset features and labels to disk
 src
 
FactorizedFeatureExtractor.cpp
Implementation of factorized feature extraction
 
FeatureExtractor.cpp
Implementation of standard feature extraction
 
main.cpp
Main entry point for the preprocessing pipeline
 
Writers.cpp
Implementation of dataset writing utilities
 training
 
dataset.py
 
export.py
 
loss.py
 
model.py
 
train.py
 
utils.py