|
io-chess
UCI chess engine
|


Public Member Functions | |
| __init__ (self, data_dir, expert_idx, max_samples=None, in_memory=False, n_globals=21) | |
| __len__ (self) | |
| __getitem__ (self, idx) | |
Public Attributes | |
| in_memory = in_memory | |
| data_dir = data_dir | |
| expert_idx = expert_idx | |
| n_globals = n_globals | |
| list | expert_name = self.EXPERT_NAMES[expert_idx] |
| indices_path = os.path.join(data_dir, f"expert{expert_idx}_indices.bin") | |
| global_features_path = os.path.join(data_dir, "features.bin") | |
| global_labels_path = os.path.join(data_dir, "labels.bin") | |
| legacy_features_path = os.path.join(data_dir, f"expert{expert_idx}_features.bin") | |
| legacy_labels_path = os.path.join(data_dir, f"expert{expert_idx}_labels.bin") | |
| features_dtype_legacy | |
| features_dtype_compact | |
| str | mode = None |
| features = None | |
| labels = None | |
| indices = None | |
| features_dtype | |
| feature_layout | |
| global_n_samples = global_label_samples | |
| n_samples = index_samples | |
Static Public Attributes | |
| list | EXPERT_NAMES = ["Tactical", "Strategic", "Major End", "Minor End", "Survivor", "Killer"] |
| 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 | |
| _detect_layout (self, feature_path, expected_samples) | |
| _init_index_mode (self, max_samples) | |
| _init_legacy_mode (self, max_samples) | |
| _load_to_memory (self) | |
| _lazy_load (self) | |
Expert-specific factorized dataset for phase 2 specialization.
Preferred format (index-based, no feature duplication):
- expert{N}_indices.bin
- features.bin
- labels.bin
Legacy fallback format (duplicated expert feature shards):
- expert{N}_features.bin
- expert{N}_labels.bin
| dataset.ChessExpertFactorizedDataset.__init__ | ( | self, | |
| data_dir, | |||
| expert_idx, | |||
| max_samples = None, | |||
| in_memory = False, | |||
| n_globals = 21 ) |
| dataset.ChessExpertFactorizedDataset.__getitem__ | ( | self, | |
| idx ) |

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

|
protected |
|
protected |

|
protected |

|
protected |
| dataset.ChessExpertFactorizedDataset.data_dir = data_dir |
| dataset.ChessExpertFactorizedDataset.expert_idx = expert_idx |
| list dataset.ChessExpertFactorizedDataset.expert_name = self.EXPERT_NAMES[expert_idx] |
|
static |
| dataset.ChessExpertFactorizedDataset.feature_layout |
| dataset.ChessExpertFactorizedDataset.features = None |
| dataset.ChessExpertFactorizedDataset.features_dtype |
| dataset.ChessExpertFactorizedDataset.features_dtype_compact |
| dataset.ChessExpertFactorizedDataset.features_dtype_legacy |
| dataset.ChessExpertFactorizedDataset.global_features_path = os.path.join(data_dir, "features.bin") |
| dataset.ChessExpertFactorizedDataset.global_labels_path = os.path.join(data_dir, "labels.bin") |
| dataset.ChessExpertFactorizedDataset.global_n_samples = global_label_samples |
| dataset.ChessExpertFactorizedDataset.in_memory = in_memory |
| dataset.ChessExpertFactorizedDataset.indices = None |
| dataset.ChessExpertFactorizedDataset.indices_path = os.path.join(data_dir, f"expert{expert_idx}_indices.bin") |
| dataset.ChessExpertFactorizedDataset.labels = None |
| dataset.ChessExpertFactorizedDataset.legacy_features_path = os.path.join(data_dir, f"expert{expert_idx}_features.bin") |
| dataset.ChessExpertFactorizedDataset.legacy_labels_path = os.path.join(data_dir, f"expert{expert_idx}_labels.bin") |
|
static |
| str dataset.ChessExpertFactorizedDataset.mode = None |
| dataset.ChessExpertFactorizedDataset.n_globals = n_globals |
| dataset.ChessExpertFactorizedDataset.n_samples = index_samples |
|
static |
|
static |
|
static |
|
static |