國際象棋引擎Stockfish 14發布:比2016年版本增加400 Elo分
Stockfish 14日前正式發布,開發者表示比此前版本要強很多。在超過6萬場比賽中,新版本贏得了其中的7500場,輸掉了2300場,此外還有50000場比賽以平局告終。目前新版本已經在Stockfish官網開放下載。
下載:stockfishchess.org/download .
開發者預估平均每年增加了80 分國際象棋等級分(Elo 分)。相比較2016 年推出的Stockfish 7,現在推出的Stockfish 14 至少增強了400 分。相比較上個版本,Stockfish 14 能夠更加精準的評估未知,這是因為在定義和訓練提供位置評估的高效可更新的神經網絡(NNUE)方面取得了兩個重大進展。
首先,開發團隊之前宣布的和Leela Chess Zero 團隊的合作已經取得了成果。LCZero 團隊提供了由Leela 評估的數十億個位置,開發團隊將這些位置與Stockfish 評估的數十億個位置結合起來,訓練NNUE 網絡,為Stockfish 14 提供支持。開發團隊可以免費使用和結合這些數據集,這對取得的進展至關重要,也顯示了開源和開放數據的力量。
第二是NNUE 網絡的結構得到了顯著的改進。新的網絡不僅更大,而且更重要的是,它能更好地處理大的物質不平衡,並能專門用於遊戲的多個階段。由Gary Linscott 和Tomasz Sobczyk 啟動的一個新項目,導致了用pytorch 編寫的GPU 加速網絡訓練器。這個工具可以在幾個小時內訓練出高質量的網絡。
最後,新版本還有一些搜索改進、小錯誤修復和額外的改進。例如,Stockfish現在在短時控制下對chess960(費舍爾隨機棋)強了約90 個Elo。
關於Stockfish
Stockfish是源自Glaurung 2.1的免費,強大的UCI國際象棋引擎。Stockfish不是完整的國際象棋程序,需要UCI兼容的圖形用戶界面(GUI)(例如帶有PolyGlot,Scid,Cute Chess,eboard,Arena,Sigma Chess,Shredder,Chess Partner或Fritz的XBoard)才能舒適地使用。閱讀所選GUI的文檔,以獲取有關如何與Stockfish一起使用的信息。
Stockfish引擎具有兩個國際象棋評估功能,即基於手工術語的經典評估和基於可有效更新的神經網絡的NNUE評估。經典評估幾乎可以在所有CPU架構上高效運行,而NNUE評估得益於大多數CPU(sse2,avx2,neon或類似CPU)可用的向量內在函數。