NPS(K值)是什么?代表棋力吗?
NPS(Nodes Per Second)是每秒平均搜索局面数,可以理解成搜索速度,因为常以 K(千)为单位表示,又被称为 K 值。
除了界面直接输出 nps(基本上都在引擎计算分数的旁边),引擎本身也提供了 bench 测速,详见什么是bench?bench的结果说明了什么?
但速度快慢和棋力没什么大关系,例如 NNUE 拖慢了不少 nps,但是棋力仍然比传统评估引擎更强(当然其他条件相同的情况下,速度越快越好)。
不同引擎、不同版本的引擎 nps 不能互相比较,nps 只适合比较机器的强弱:相同引擎的相同版本、相同设置、相同的局面的前提下,进行多次测速。测速出的 nps 越高,代表机器算力也就越高。
nps 不代表引擎本身的棋力。棋力的唯一指标是科学的测试数据。 只有在引擎相同的情况下(如同一版本不同指令集、同一版本不同机器等),才能通过 nps 比较引擎的棋力。
通常 nps 在子力越少、变化越平稳简易的局面越高,一般说 nps 指的是开局的 nps 或者 bench 测速的 nps。
部分其他引擎或者远程云引擎会放大 nps(一般也会放大节点数),使其看上去更快,比如乘以 6 或乘以 2.5。
皮卡鱼的 nps 是真实的,如果皮卡鱼的 nps 只有几十 k 每秒(也就是几万每秒),那么极有可能不正常,哪里出现了问题。

