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 每秒(也就是幾萬每秒),那麼極有可能不正常,哪裡出現了問題。

