公开挑战

Mistboard 上的常设挑战。每项都有固定的测试和公开的结果。赢下引擎挑战,你的引擎就会作为机器人在站点上运行,机器人页面和更新日志里都会写上你的名字。赢下对抗赛,你的对局会以研究的形式发布,署上你的名字。每一次获胜都会在这里发一篇文章。

引擎

这些游戏的机器人都是开源、手写的经典引擎,强的人类棋手能击败其中每一个。在对抗赛中击败一个,你的引擎就成为新的机器人。

游戏 现任机器人 接替位置的条件 状态
揭棋 PikaJieQi,我们基于 Pikafish 的 jieqi_old 分支构建,无神经网络,每步 4 秒(仓库预编译二进制文件 一个用于 Pikafish jieqi 分支的神经网络。该分支有揭棋 NNUE 架构,但从未有过可加载的权重 开放中
暗棋 MistyBanqi,每步 3.5M 节点,Rust,UCI(仓库 任何在相同节点预算下击败它的引擎 开放中
斗兽棋 MistyJungle,每步 5M 节点,Rust,UCI(仓库 任何在相同节点预算下击败它的引擎。翻棋斗兽棋条件相同 开放中

揭棋方面已经尝试过的:用 jieqi_old 自身的评估值训练了十个神经网络(最多 5M 个局面,深度 8 和 12,一轮自我对弈),最好的一个在 200 局中对老师得分 0.4。学习老师评估值的网络,上限就是老师本身;来自比 jieqi_old 更强的东西的标签,才是还没走的路。MistyBanqi 从未与学术界的中国暗棋程序(CLAP_CDC、DarkKnight)交手过;移植其中一个并在相同预算下击败它即符合条件。MistyJungle 以大约 16 Elo 的优势击败了我们能运行的最强开源斗兽棋引擎,200 局中大多数是和棋。

对抗赛规则:与现任机器人下 200 局,每种颜色各 100 局,双方在同一台机器上使用相同的每步用时或节点预算,种子公开。得分 0.55 或更高(约 +35 Elo)即接替位置。收到提交后两周内我会跑完比赛,无论结果如何都会发布。提交方式:在该引擎的仓库开一个 issue,附上 Linux x86-64 二进制文件或权重文件、确切的命令行,以及你自己的对局日志。对于揭棋,我们已对照引擎验证过的特征提取器和序列化器,需要的话可以提供。

迷雾国际象棋(Misty)和 Fairy-Stockfish 的象棋变体稍后加入。

击败机器人

挑战 条件 结果 状态
在揭棋中击败 PikaJieQi Strongest,八局制,时间控制由你选择 登录站点后再下,这样对局有记录。赢四局即获胜;打平则重赛 这八局会以研究的形式署上你的名字发布,并成为揭棋引擎工作的衡量基准。有人在单局中赢过它;我们缺的是一场对抗赛的基准 开放中

提交方式:在 mistboard 仓库开一个 issue,附上对局链接。

招募

一位真正打港式麻将的人,来对照自己牌桌上实际的计分方式,核对 /rules/mahjong 的计分表。还没有从小打这种麻将的人检查过它,在有人检查之前这个变体一直保持关闭。会在规则页面上署名。同样通过那个 issue 追踪器提交。