zero-evaluator
收藏资源简介:
该数据集名为“Zero Evaluator High-Variance Chess Positions”,是一个收集了3,809,201个国际象棋棋局位置的高质量数据集,这些位置来自三种不同的对弈风格:引擎锦标赛对局(CCRL,通过Leela Chess Zero标准数据集)、神经网络自对弈(Leela Chess Zero自对弈训练数据)以及高水平人类在线对局(Lichess精英数据库)。数据集旨在为棋局评估、静态评估器训练或WDL(胜负平)预测提供丰富的、高方差的位置样本。所有位置均以规范化的六字段FEN字符串记录,可直接重建棋盘,无需回放棋局。数据集按开局、中局、残局均衡覆盖,并提供了两个带标签的配置和一个不带标签的默认配置。具体配置包括: - `default`:1,509,201个来自CCRL引擎锦标赛对局的位置,无WDL标签; - `stockfish_zero_wdl`:1,509,201个位置,附带静态Stockfish NNUE深度0 WDL标签(0–1000量表),以及引擎来源信息; - `consensus_wdl`:1,000,000个位置,携带经过温度校准的Lc0和Stockfish静态WDL标签以及它们的共识目标,并附有样本权重,反映评估者之间的共识程度; - `lc0_selfplay`:2,000,000个来自Leela Chess Zero自对弈的位置,按产生棋局的网络强度分为strong、mid、low、early四个子集; - `lichess_elite`:300,000个来自Lichess高水平(2400+ vs 2200+)快棋对局的位置。 每个记录包含规范的FEN、来源对局元数据、步数、结果、行棋方、棋子统计、合法着法数量、将军状态、王车易位掩码、半步行棋时钟等字段。带标签的配置额外包含WDL概率列。数据以Parquet格式存储,按source_split和phase分区,共六个分区(train/test × opening/middlegame/endgame)。该数据集适用于训练和评估棋局静态评估器、WDL预测模型、以及研究不同来源对局位置的分布特征。
The dataset is named "Zero Evaluator High-Variance Chess Positions". It is a high-quality dataset collecting 3,809,201 chess positions from three different playing styles: engine tournament games (CCRL via Leela Chess Zero standard dataset), neural network self-play (Leela Chess Zero self-play training data), and high-level human online games (Lichess elite database). The dataset aims to provide rich, high-variance position samples for chess evaluation, static evaluator training, or WDL (win/draw/loss) prediction. All positions are recorded in normalized six-field FEN strings, allowing direct board reconstruction without replaying games. The dataset covers openings, middlegames, and endgames in a balanced manner, and provides two labeled configurations and one unlabeled default configuration. Specific configurations include: default (1,509,201 positions without labels), stockfish_zero_wdl (1,509,201 positions with static Stockfish NNUE depth 0 WDL labels), consensus_wdl (1,000,000 positions with temperature-calibrated Lc0 and Stockfish static WDL labels and consensus weights), lc0_selfplay (2,000,000 self-play positions divided into four subsets by network strength), and lichess_elite (300,000 positions from high-level blitz games). Each record contains fields such as FEN, source game metadata, ply, result, side to move, piece counts, legal move count, check status, castling mask, halfmove clock, etc. Labeled configurations additionally include WDL probability columns. The data is stored in Parquet format, partitioned by source_split and phase into six partitions.
Zero Evaluator 高方差国际象棋局面数据集
数据集概述
该数据集收集了 3,809,201 个国际象棋局面,来源于三种不同的对弈风格——引擎锦标赛对局、神经网络自我对弈和人类高水平在线对局。所有局面以归一化的六字段 FEN 格式存储,无需重放对局即可直接重建棋盘,且每个集合都平衡了开局、中局和残局的覆盖。
配置说明
数据集提供五个配置:
带标签的配置
stockfish_zero_wdl(1,509,201 个局面)
- 来自 CCRL 引擎锦标赛对局
- 包含 Stockfish NNUE 静态 WDL 标签(0-1000 概率标度)
- 包含每行的引擎来源信息
consensus_wdl(1,000,000 个局面)
- 来自同一语料库
- 由 Lc0 和 Stockfish 两个静态评估器独立标注后融合为共识目标
- 包含逐行的共识一致权重(
sample_weight,范围 0.4-1.0) - 唯一带有验证集(validation)的配置
无标签配置
default(1,509,201 个局面)
- CCRL 引擎锦标赛对局
lc0_selfplay(2,000,000 个局面)
- Leela Chess Zero 自我对弈数据
- 按生成网络的强度分为
strong、mid、low、early四个子集
lichess_elite(300,000 个局面)
- Lichess 平台上 2400+ 对 2200+ 的强手对局
- 其中约 88% 为超快棋(3+0 或 3+2)
三个无标签集合几乎互不相交:3,784,379 个 FEN 唯一,24,822 个出现于多个集合(主要为常见开局局面)。
数据分布
default 与 stockfish_zero_wdl 配置按 source_split(train/test)和 phase(opening/middlegame/endgame)分区,共六个分区:
| 分区 | 开局 | 中局 | 残局 | 总计 |
|---|---|---|---|---|
| Train | 182,691 | 723,841 | 295,196 | 1,201,728 |
| Test | 51,510 | 176,159 | 79,804 | 307,473 |
| 总计 | 234,201 | 900,000 | 375,000 | 1,509,201 |
consensus_wdl 的训练/验证/测试集按 15/60/25 的开局/中局/残局比例均匀分配。
数据列说明
基础记录包含归一化 FEN、来源对局出处、步数与结果、行棋方、棋子与物质统计、合法着法数、将军状态、王车易位掩码和半步行棋时钟等。
stockfish_zero_wdl 配置新增列:
wdl_win/wdl_draw/wdl_loss(uint16):静态胜/和/负概率,0-1000 标度wdl_engine_name/wdl_engine_version/wdl_engine_weights:引擎标识
consensus_wdl 配置新增列:
- 三组 WDL 三元组(共识目标、Lc0 校准标签、Stockfish 校准标签)
teacher_q_delta:两个评估器期望得分的有符号差teacher_js_divergence:Jensen-Shannon 散度(比特)sample_weight:共识一致权重
所有 WDL 三元组均从行棋方视角出发,总和为 1000。
数据格式与加载
数据以 Zstandard 压缩的 Parquet 文件存储。可通过 Hugging Face Datasets 库加载,也可通过 PyArrow 直接以 Hive 分区方式读取流式 Arrow 批次。
验证情况
- 所有源头行均完整复现于 Parquet 文件
- 6,000 个抽样 FEN 记录经 python-chess 成功重建
- 所有带标签行 WDL 值总和为 1000
- 自我对弈与人类集合内无重复 FEN
- 每个分区的开局/中局/残局比例保持 15/60/25
数据来源
- CCRL 标准数据集(Leela Chess Zero,250 万引擎对局)
- Lc0 自我对弈训练数据(2018-09 至 2026-08,9 个训练运行)
- Lichess 精英数据库(2020-06 至 2025-10,12 个月等量采样)




