Leela Chess Zero | |
---|---|
Típusú | Sakkmotor |
Szerző | Jean-Carlo Pascutto , Gary Linscott |
Fejlesztő | Gary Linscott, Alexander Lyashuk és mások |
Első kiadás | 2018. január 9 |
legújabb verzió | v0.29.0 [1] (2022. április 4. ) |
Engedély | GNU GPLv3 |
Weboldal | lczero.org |
A Leela Chess Zero egy ingyenes és nyílt forráskódú sakkmotor, amely neurális hálózatokon és egy elosztott számítástechnikai projekten alapul .
A Leela Zerohoz és az AlphaGo Zerohoz hasonlóan a Leela Chess Zero is csak a játékszabályokkal van programozva, és ennél többet nem tud [2] . A Leela Chess Zero képzése a Leela Chess Zero webhelyén koordinált elosztott számítástechnikai hálózaton történik. 2018 augusztusa óta több mint 23 millió sakkpartiban edzett önmaga ellen. [2] A neurális hálózatok számításánál a program támogatja a DirectX 12 -t , a CUDA - t (CudNN-lel és anélkül), a BLAS -t , a Tensorflow -t és más könyvtárakat [3] .
2015-ben a DeepMind bejelentette az AlphaGo programot, amely a világ legjobb játékosainak szintjén játszotta a Go -t [4] . 2018 októberében megjelent a program frissített változata AlphaGo Zero néven , amely még erősebben játszott [5] . A DeepMind részletesen leírta az algoritmust, de nem tette közzé a forráskódot, és nem tette közzé a programot. Ezért a belga programozó, Jean-Carlo Pascutto hozzáadta ezt az algoritmust a Leela nyílt forráskódú Go játékmotorjához, és Leela Zero -nak nevezte el .
2017. december 5-én a DeepMind kiadta az AlphaZero létrehozásáról szóló cikk előnyomatát [6] , az algoritmus frissített változatát, amely nem csak Go-val, hanem sakkkal és shogi -val is tudott játszani .
2018. január 9-én a Stockfish sakkmotor egyik fejlesztője , Gary Linscott bejelentette [7] a Leela Chess Zero projekt megkezdését. A neurális hálózat megvalósítását és a keresési algoritmus megvalósítását Leela Zero-tól, a mozgások generálását a Stockfish-től vettük át. 2018. február végén megkezdődött az első hálózat képzése.
2018 áprilisában a fehérorosz fejlesztő, Alexander Lyashuk teljesen átírta [8] a motorkódot az OpenCL helyett a Tensorflow könyvtár használatával . Ez nagymértékben felgyorsította az algoritmust, és megmentette a kódot a Stockfish és Leela Zero kölcsönzésétől. Később sok háttérprogramot adtak a motorhoz , lehetővé téve a program számára, hogy különböző hardvereken működjön. A motor fontos fejlesztése volt, hogy Ankan Banerjee indiai programozó támogatta a CudNN könyvtárat , ami nagymértékben felgyorsította a számításokat a legújabb, tenzormagos NVidia 2xxx sorozatú videokártyákon.
Az edzés első néhány hónapjában a Leela Chess Zero már elérte a nagymesteri szintet , erőben felülmúlva a Rybka, Stockfish és a Komodo korai kiadásait, annak ellenére, hogy több nagyságrenddel kevesebb pozíciót elemez az MCTS használatakor.
2018 decemberében az AlphaZero csapata új tanulmányt tett közzé a Science folyóiratban , amely korábban ismeretlen részleteket tárt fel az AlphaZero-hoz használt architektúráról és képzési paramétereiről [9] . Ezeket a változtatásokat hamarosan beépítették a Leela Chess Zero-ba, és növelték erejét és edzési hatékonyságát [10] .
2018 áprilisában a Leela Chess Zero lett az első neurális hálózati motor, amely bejutott a Top Chess Engine Championship (TCEC) bajnokságba. [11] Leela nem mutatott be jó eredményeket: 28 meccsből egyet nyert, kettőt döntetlent játszott, a többit pedig elveszítette; egyetlen győzelme ellenfele akasztása, a Skorpió 2,82 [12] . Azonban gyorsan javult. 2018 júliusában Leela a 2018 -as számítógépes sakk-világbajnokság nyolc résztvevője közül a hetedik helyen végzett [13] , a következő TCEC-szezonban pedig 14 győzelemmel, 12 döntetlennel és 2 vereséggel [ 14 ] megnyerte a negyedosztály 4-et . Miután feljutott a harmadosztályba, Lila a 2. helyen végzett az Arasannal, de nem jutott tovább (döntetlen esetén a közvetlen meccsek határozzák meg a feljutást). Rekordja a 3. osztályban 7 győzelem, 18 döntetlen és 3 vereség [14] .
2018 szeptemberére Leela versenyképessé vált a világ legerősebb programjaival. A 2018-as Chess.com számítógépes sakkbajnokságon (CCCC) [15] Leela az ötödik helyet szerezte meg a 24 résztvevő közül. A legjobb nyolc program jutott be a második körbe, ahol Leela negyedik lett [16] [17] . Leela ezután egy 30 játszmás meccset nyert Komodo ellen, és megszerezte a 3. helyet a tornán [18] [19] . Ezzel egy időben Leela részt vett a TCEC-kupában, amelyben a TCEC különböző szakosztályainak programjai mérkőzhetnek meg egymással. Leela legyőzte a magasabb osztályú Laser, Ethereal és Fire programokat, de végül a Stockfish kikapott az elődöntőben [20] .
2018 októberében és novemberében Leela részt vett a Chess.com Computer Chess.com Championship Blitz Battle-ben [21] . Leela a harmadik helyen végzett Stockfish és Komodo mögött. [22]
2018 decemberében Lila a sakkbajnokság 14. szezonjában vett részt. Leela uralta a 3., 2. és 1. divíziót, és könnyedén végzett mindkét helyen. A főosztályt a Stockfish uralta, míg Houdini , Komodo és Leela versenyben volt a második helyért. Az utolsó körben történt egy meccs, ahol Leelának meg kellett tartania Stockfish-t a feketével, hogy a második helyen végezzen Komodo előtt. Sikerült neki, és meg fogja küzdeni a Szuperdöntőt Stockfish ellen. [23]
2019 februárjában Lila megszerezte első nagy tornagyőzelmét azzal, hogy legyőzte Houdinit a második TCEC-kupa döntőjében. Leela egyetlen meccset sem veszített a torna során [24] [25] . 2019. február 23-án véget ért a TCEC szuperdöntője (2018. évi 14. évad), ahol Leela a 2019. február 3-i változatban 50½–49½ ponttal kikapott Stockfishtől a legnehezebb meccsen.
2019 áprilisában Leela megnyerte a Chess.com Computer Chess Championship 7: Blitz Bonanza versenyét. [26] Ezután a második helyen végzett a Computer Chess Championship 8: Deep Dive versenyen, vereséget szenvedve Stockfish ellen. [27]
2019 májusában Leela megnyerte a TCEC-kupát Stockfish 10-es legyőzésével az 5½–4½ döntőben (+2 =7–1). Megnyerte a TCEC 15 szuperdöntőjét is Stockfish ellen. [28] [29] . 2020 áprilisában ismét legyőzte Stockfish-t a TCEC 17. szezonjának szuperdöntőjében
A négy egymást követő TCEC döntőben (18-21. évad) Leela lett a második, a szuperdöntőben 53½-46½, 54½-45½, 53-47 és 56-44 arányban vereséget szenvedett Stockfishtől.
2021-től a Leela a három legerősebb sakkprogram egyike.
Sakk | |
---|---|
Főbb cikkek | |
Sakkleltár | |
sakkszabályok | |
Fogalmak szójegyzéke | |
Sakk taktika | |
Sakkstratégia | |
debütál | |
Végjáték | |
Sakkoldalak |
|
Sakk programok |