chess-soft-sf19
收藏资源简介:
该数据集为 Stockfish 19 多主变(MultiPV)软标签数据集,由 avewright 发布。数据集包含 2,010,006 行,使用紧凑词汇表(1968 个词)。数据通过以下三种方式混合生成:自对弈(Stockfish 19 对弈自身,带 epsilon=0.20 探索和随机合法走法)、重新标记(对现有本地棋局使用新 Stockfish 19 标签)以及 10,000 行冻结评估样本。教师模型为 Stockfish 19 版本 sf_19(EvalFile nn-1a298aa575a0.nnue),搜索参数为 100k 节点 / MultiPV=8 / tau=120。标签包括策略软标签(STM softmax 在最后一个完整 MultiPV-8 迭代上)、软索引、软概率、软 CP 和软将杀值,以及白方绝对视角的 cp/mate/wdl。数据格式为 Parquet,分片存储,并附带 teacher.json、summary.json、audit.json 等元数据文件。该数据集适用于棋类策略学习、价值网络训练等任务,提供高质量的软标签监督信号。
This dataset is a Stockfish 19 Multi-PV soft label dataset released by avewright. It contains 2,010,006 rows with a compact vocabulary of 1,968 tokens. The data is generated via three methods: self-play (Stockfish 19 playing itself with epsilon=0.20 exploration and random legal moves), relabeling (existing local games labeled with new Stockfish 19 annotations), and 10,000 frozen evaluation samples. The teacher model is Stockfish 19 version sf_19 (EvalFile nn-1a298aa575a0.nnue) with search parameters 100k nodes / MultiPV=8 / tau=120. Labels include policy soft labels (STM softmax on the last complete MultiPV-8 iteration), soft indices, soft probabilities, soft CP, soft mate values, and cp/mate/wdl from Whites absolute perspective. Data format is Parquet, sharded, with metadata files teacher.json, summary.json, audit.json. This dataset is suitable for chess strategy learning and value network training, providing high-quality soft label supervision signals.
数据集概述
该数据集由用户 avewright 发布,名为 Stockfish 19 soft targets(chess-soft-sf19),是一个基于 Stockfish 19 引擎生成的国际象棋训练数据集,采用软标签(soft labels)和 MultiPV 技术生成,许可协议为 MIT。
基本信息
- 数据集名称:Stockfish 19 soft targets
- 许可证:MIT
- 标签:国际象棋,Stockfish-19,软标签,MultiPV
- 数据规模:共 2,010,006 行 数据
- 源ID:
4
数据构成
数据集的生成方式包括三类,具体分布如下:
| 来源 | 行数 | 说明 |
|---|---|---|
| 自我对弈(self-play) | 0 | SF19 对 SF19,ε=0.20,使用开局库+4个随机合法走法 |
| 重新标注(relabel) | 0 | 对已有局面使用新的 SF19 标签 |
| 冻结评估(frozen eval) | 10,000 | 存放在 data/shard_000000.parquet 中,split=1 |
重新标注原本计划占 80%,但实际已有局面迭代器在约 84k 个接受标签后停止,剩余约 100万训练数据由自我对弈填充。split=0 表示训练集,split=1 为评估集。
教师模型配置
- 引擎版本:Stockfish 19 标签
sf_19(提交号edb0d9db) - 神经网络文件:
nn-1a298aa575a0.nnue - 评估设置:完整棋力,
Threads=1,Hash=32,启用UCI_ShowWDL - 节点预算:100k 节点 / MultiPV=8 /
tau=120 - 自我对弈搜索:每个标签阶段使用 4k 节点快速搜索,从第4步后每隔3步进行标签
目标标签说明
- 策略标签:使用 Softmax(
tau=120)对最后的完整 MultiPV-8 迭代结果进行计算 - 未搜索的合法走法不会出现在标签中,但这并不代表它们是差棋
- 将杀评分:使用
sign * (100000 - min(|mate|, 1000))表示,而非直接使用将杀步数 - 界限外的分数会被丢弃
cp/mate/wdl均为白方绝对视角- 软标签数组:
soft_indices和soft_probs宽度为8,填充值分别为-1和0 - 辅助存储:
soft_cps和soft_mates用于在不运行引擎的情况下重建 Softmax 概率
质量审计
对 2,000 个独立局面进行了 100k/8 与 1M/8 的对比审计:
- top-1 对比 1M 搜索:无差异
- 后悔值(regret):p50=0,p90=0,均值=0
- 1M 参考质量的缺失:p50=0.0%,p90=0.0%
审计结果存储于 audit.json 文件中。
文件结构
数据集包含以下文件:
data/shard_XXXXXX.parquet— 数据分片文件teacher.json— 教师模型配置及文件哈希信息summary.json— 数据摘要信息sampling.json— 采样配置信息audit.json— 质量审计结果eval_manifest.json— 评估清单信息
使用注意事项
- 应遵循数据集中的
split字段划分训练集和评估集 shard_000000是冻结的评估集(saved_split_v1),不应将其混入训练集- 不应自行创造新的局面哈希留出集
特殊说明
- 该数据集并不是
chess-soft-multipv-lichess或chess-soft-100m-disagreements的过滤版本,而是一个全新生成的独立数据集 - 仅使用 FEN 的重新标注行会丢弃重复历史信息,且若没有合法的吃子走法,可能省略过路兵(EP)信息




