official-stockfish/fishtest

The Stockfish testing framework

解決的問題

Fishtest 提供一個用於測試象棋引擎的分散式系統,讓開發者能透過群眾協作取得大量運算資源,以驗證新的程式碼變更(補丁)是否真的提升了引擎的棋力。

運作方式

此系統由伺服器與分散式工作節點網路組成:

  • 工作節點: 安裝在貢獻者電腦上。會自動下載引擎原始碼、目前的 Stockfish 版本,以及待測試的補丁。在各自平台編譯程式碼,使用 fastchess 管理器執行遊戲批次,並將結果上傳回伺服器。
  • 伺服器: 管理測試佇列與優先順序。從遊戲結果計算機率值,並持續監控測試,直到結果達到統計顯著性,此時發布最終結果。

適用對象

希望協作提升 Stockfish 棋力的象棋引擎開發者與 CPU 貢獻者。

主要特色

  • 分散式任務佇列: 利用貢獻者群體進行大規模測試。
  • 自動化流程: 自動處理從原始碼下載、編譯到遊戲執行與結果報告的全部流程。
  • 跨平台支援: 工作節點可編譯為不同平台版本。
  • 統計驗證: 一旦結果達到統計顯著性,自動停止測試。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案