據我了解的所謂的 Fishtesting,人們編寫補丁,然後針對當前版本的Stockfish嘗試補丁。如果新版本的性能更好,則將其升級為主版本。
問題:為什麼要針對當前版本的Stockfish進行測試?它在過去是可行的,當前的Stockfish比兩年前的Stockfish強得多。但是,我們也可以看到這種方法的局限性。儘管Stockfish現在有能力完全摧毀其他傳統發動機,但它最近還對Leela輸掉了TCEC S15超級決賽。因此,為什麼不針對Leela測試每個新版本?
最明顯的答案是,Fishtesting的資源來自CPU,而Leela在CPU上很糟糕。但這不應該是致命的:人們可以給里拉更多的時間,例如如果Stockfish每場比賽以10s的速度運行,則讓Leela每場遊戲100s或任何其他必要的時間賠率,以使Leela比率達到超決賽的比率。當然,這會減慢Fishtesting的速度,但是如果它導致引擎可以在比賽中擊敗Leela,那仍然值得。