返回模型
说明文档
♟️ GambitFlow Nexus-core
<div align="center">
</div>
📖 模型概述
Nexus-core(核心版)是 GambitFlow 项目的主要引擎。它是一个深度残差神经网络,旨在以高水平的人类直觉评估国际象棋局面。与使用手动"if-then"逻辑的传统引擎不同,Nexus-core 通过分析特级大师级别选手对弈的超过 500 万个局面 来学习国际象棋策略。
它作为 GambitFlow 搜索算法的静态评估函数(即"大脑"),为任何给定的棋盘状态提供数值优势分数。
🧠 技术架构
该模型采用 残差神经网络 (ResNet) 架构构建,灵感来自 AlphaZero 研究,但针对 Web 浏览器和低功耗设备的高效推理进行了高度优化。
规格表
| 组件 | 规格 | 描述 |
|---|---|---|
| 输入层 | (1, 12, 8, 8) |
12 通道位棋盘表示(白方 6 个,黑方 6 个棋子)。 |
| 卷积主干 | 128 个滤波器,3x3 | 从 8x8 网格进行初始空间特征提取。 |
| 残差塔 | 10 个块 | 由 10 个 ResBlocks 堆叠而成,使用跳跃连接防止梯度消失并捕获深度策略。 |
| 价值头 | 全连接 / Tanh | 将 8192 个高级特征压缩为单一标量评估值。 |
| 输出范围 | [-1.0, 1.0] |
正值有利于白方,负值有利于黑方。 |
| 参数量 | 约 350 万 | 在深度与速度之间取得平衡。 |
📊 训练方法
Nexus-core 采用专业级流水线进行训练,以确保稳健性和策略深度。
1. 精英数据集
我们使用了 gambitflow-elite-data 语料库:
- 筛选条件: 仅保留 双方玩家 ELO > 2000 的对局。
- 阶段: 重点关注前 20 步,以掌握开局和中局过渡。
- 规模: 约 5,000,000 个独特局面。
2. 训练协议
- 混合精度: 使用
torch.amp(FP16) 训练,实现 2 倍更快的收敛速度和内存效率。 - 优化器: AdamW,权重衰减为
1e-4以防止过拟合。 - 损失函数: 预测值与实际对局结果之间的 MSE(均方误差)。
3. ONNX 优化
- 使用 Opset 17 导出。
- 启用 常量折叠 和图优化,以减少实时对弈时的延迟。
💻 实现示例
设计用于与 onnxruntime-web 无缝集成。
import * as ort from 'onnxruntime-web';
// 1. 加载模型
const session = await ort.InferenceSession.create('./chess_model_v2.onnx');
// 2. 准备 12x8x8 张量(从 FEN 编码)
const inputTensor = new ort.Tensor('float32', boardData, [1, 12, 8, 8]);
// 3. 获取评估值
const results = await session.run({ board_state: inputTensor });
const score = results.evaluation.data[0];
console.log("Nexus-core 评估值:", score);
🛡️ 许可证与道德规范
本模型采用 GPL v3(GNU 通用公共许可证第 3 版) 许可证共享。
<div align="center"> <p>由 <a href="https://huggingface.co/Rafs-an09002">Rafsan</a> @ GambitFlow 开发</p> </div>
GambitFlow/Nexus-Core
作者 GambitFlow
reinforcement-learning
onnx
↓ 0
♥ 0
创建时间: 2025-12-10 17:43:17+00:00
更新时间: 2026-01-08 08:09:18+00:00
在 Hugging Face 上查看文件 (4)
.gitattributes
README.md
nexus-core.onnx
ONNX
resnet_pro_v2.onnx
ONNX