official-stockfish/fishtest
The Stockfish testing framework
解決的問題
Fishtest 提供一個用於測試象棋引擎的分散式系統,讓開發者能透過群眾協作取得大量運算資源,以驗證新的程式碼變更(補丁)是否真的提升了引擎的棋力。
運作方式
此系統由伺服器與分散式工作節點網路組成:
- 工作節點: 安裝在貢獻者電腦上。會自動下載引擎原始碼、目前的 Stockfish 版本,以及待測試的補丁。在各自平台編譯程式碼,使用 fastchess 管理器執行遊戲批次,並將結果上傳回伺服器。
- 伺服器: 管理測試佇列與優先順序。從遊戲結果計算機率值,並持續監控測試,直到結果達到統計顯著性,此時發布最終結果。
適用對象
希望協作提升 Stockfish 棋力的象棋引擎開發者與 CPU 貢獻者。
主要特色
- 分散式任務佇列: 利用貢獻者群體進行大規模測試。
- 自動化流程: 自動處理從原始碼下載、編譯到遊戲執行與結果報告的全部流程。
- 跨平台支援: 工作節點可編譯為不同平台版本。
- 統計驗證: 一旦結果達到統計顯著性,自動停止測試。
相關
- 專案
- 專案
- 專案
- 專案
- 專案