|
io-chess
UCI chess engine
|


Public Member Functions | |
| __init__ (self, data_dir, max_samples=None, in_memory=False, n_globals=21) | |
| __len__ (self) | |
| __getitem__ (self, idx) | |
Public Attributes | |
| in_memory = in_memory | |
| data_dir = data_dir | |
| n_globals = n_globals | |
| features_path = os.path.join(data_dir, "features.bin") | |
| labels_path = os.path.join(data_dir, "labels.bin") | |
| weights_path = os.path.join(data_dir, "expert_weights.bin") | |
| features_dtype_legacy | |
| features_dtype_compact | |
| features_dtype = self.features_dtype_compact | |
| str | feature_layout = "compact54" |
| n_samples = expected_samples | |
| features = None | |
| labels = None | |
| weights = None | |
Static Public Attributes | |
| PLANES_PER_TYPE = PLANES_PER_GROUP_CONST | |
| int | MAX_BRANCH_PLANES = 10 |
| PACKED_BRANCH_PLANES = sum(PLANES_PER_TYPE) | |
| int | NUM_BYPASS_PLANES = 12 |
| PACKED_OFFSETS = PACKED_OFFSETS_CONST | |
Protected Member Functions | |
| _load_to_memory (self) | |
| _lazy_load (self) | |
Dataset for factorized MoE training. Returns dict with: - branches: [54, 8, 8] uint8 (compact packed branch planes) - bypass: [12, 8, 8] uint8 (packed bypass planes) - global: [n_globals] float32 (default first 21 globals) - wdl: [3] float32 - base_weights: [4] float32 - aux_weights: [2] float32
| dataset.ChessMoEFactorizedDataset.__init__ | ( | self, | |
| data_dir, | |||
| max_samples = None, | |||
| in_memory = False, | |||
| n_globals = 21 ) |
| dataset.ChessMoEFactorizedDataset.__getitem__ | ( | self, | |
| idx ) |

| dataset.ChessMoEFactorizedDataset.__len__ | ( | self | ) |
|
protected |

|
protected |
| dataset.ChessMoEFactorizedDataset.data_dir = data_dir |
| str dataset.ChessMoEFactorizedDataset.feature_layout = "compact54" |
| dataset.ChessMoEFactorizedDataset.features = None |
| dataset.ChessMoEFactorizedDataset.features_dtype = self.features_dtype_compact |
| dataset.ChessMoEFactorizedDataset.features_dtype_compact |
| dataset.ChessMoEFactorizedDataset.features_dtype_legacy |
| dataset.ChessMoEFactorizedDataset.features_path = os.path.join(data_dir, "features.bin") |
| dataset.ChessMoEFactorizedDataset.in_memory = in_memory |
| dataset.ChessMoEFactorizedDataset.labels = None |
| dataset.ChessMoEFactorizedDataset.labels_path = os.path.join(data_dir, "labels.bin") |
|
static |
| dataset.ChessMoEFactorizedDataset.n_globals = n_globals |
| dataset.ChessMoEFactorizedDataset.n_samples = expected_samples |
|
static |
|
static |
|
static |
|
static |
| dataset.ChessMoEFactorizedDataset.weights = None |
| dataset.ChessMoEFactorizedDataset.weights_path = os.path.join(data_dir, "expert_weights.bin") |