Leela Chess Zero | |
---|---|
Tip de | Motor de șah |
Autor | Jean-Carlo Pascutto , Gary Linscott |
Dezvoltator | Gary Linscott, Alexander Lyashuk și alții |
Prima editie | 9 ianuarie 2018 |
ultima versiune | v0.29.0 [1] (4 aprilie 2022 ) |
Licență | GNU GPLv3 |
Site-ul web | lczero.org |
Leela Chess Zero este un motor de șah gratuit și open source bazat pe rețele neuronale și un proiect de calcul distribuit .
La fel ca Leela Zero și AlphaGo Zero, Leela Chess Zero este programată doar cu regulile jocului și nu știe nimic mai mult decât atât [2] . Leela Chess Zero este instruită pe o rețea de calcul distribuită coordonată pe site-ul web Leela Chess Zero. În august 2018, ea s-a antrenat jucând peste 23 de milioane de jocuri de șah împotriva ei însăși. [2] Pentru calcularea rețelelor neuronale, programul acceptă DirectX 12 , CUDA (cu și fără CudNN), BLAS , Tensorflow și alte biblioteci [3] .
În 2015, DeepMind a anunțat programul AlphaGo , care a jucat Go la nivelul celor mai buni jucători din lume [4] . În octombrie 2018, a fost lansată o versiune actualizată a programului numită AlphaGo Zero , care a jucat și mai puternic [5] . DeepMind a descris algoritmul în detaliu, dar nu a publicat codul sursă sau a lansat programul pentru public. Prin urmare, programatorul belgian Jean-Carlo Pascutto a adăugat acest algoritm motorului său de joc Go open source Leela și l-a numit Leela Zero .
Pe 5 decembrie 2017, DeepMind a lansat un preprint [6] al unui articol despre crearea AlphaZero , o versiune actualizată a algoritmului care putea juca nu doar Go, ci și șah și shogi .
Pe 9 ianuarie 2018, unul dintre dezvoltatorii motorului de șah Stockfish , Gary Linscott, a anunțat [7] începerea lucrărilor la proiectul Leela Chess Zero. Implementarea rețelei neuronale și implementarea algoritmului de căutare au fost preluate de la Leela Zero, iar generarea de mișcări a fost preluată de la Stockfish. La sfârșitul lunii februarie 2018 a început pregătirea primei rețele.
În aprilie 2018, dezvoltatorul belarus Alexander Lyashuk a rescris complet [8] codul motorului folosind biblioteca Tensorflow în loc de OpenCL . Acest lucru a accelerat foarte mult algoritmul și a salvat codul de la împrumutul de la Stockfish și Leela Zero. Mai târziu, au fost adăugate o mulțime de backend -uri la motor , permițând programului să funcționeze pe diferite hardware. O îmbunătățire importantă a motorului a fost adăugarea suportului pentru biblioteca CudNN de către programatorul indian Ankan Banerjee , care a accelerat foarte mult calculele pe cele mai recente plăci video din seria NVidia 2xxx cu nuclee tensor la acea vreme.
În primele câteva luni de antrenament, Leela Chess Zero a atins deja nivelul de mare maestru , depășind lansările timpurii ale Rybka, Stockfish și Komodo în putere, în ciuda faptului că analizează mai multe ordine de mărime mai puține poziții atunci când folosește MCTS.
În decembrie 2018, echipa AlphaZero a publicat o nouă lucrare în revista Science , care dezvăluie detalii necunoscute anterior despre arhitectura și parametrii de antrenament utilizați pentru AlphaZero [9] . Aceste schimbări au fost în curând încorporate în Leela Chess Zero și i-au crescut puterea și eficiența antrenamentului [10] .
În aprilie 2018, Leela Chess Zero a devenit primul motor de rețea neuronală care a intrat în Top Chess Engine Championship (TCEC). [11] Leela nu a dat rezultate bune: în 28 de jocuri a câștigat unul, a remizat două și a pierdut restul; singura ei victorie este hang-ul adversarului ei, Scorpion 2.82 [12] . Cu toate acestea, ea s-a îmbunătățit rapid. În iulie 2018, Leela s-a clasat pe locul șapte din opt participanți la Campionatul Mondial de șah pe computer din 2018 [13] , iar următorul sezon TCEC a câștigat divizia a patra 4 cu un record de 14 victorii, 12 remize și 2 înfrângeri [14] . Odată promovată în divizia a treia, Lila a terminat pe locul 2 cu Arasan dar nu a avansat (în caz de egalitate, jocurile directe determină promovarea). Recordul ei în Divizia 3 este de 7 victorii, 18 egaluri și 3 înfrângeri [14] .
Până în septembrie 2018, Leela a devenit competitivă cu cele mai puternice programe din lume. La Campionatul de șah computerizat Chess.com 2018 (CCCC) [15] , Leela s-a clasat pe locul cinci din 24 de participanți. Primele opt programe au avansat în runda a doua, unde Leela s-a clasat pe locul patru [16] [17] . Leela a câștigat apoi un meci de 30 de jocuri împotriva lui Komodo, pretinzând locul 3 în turneu [18] [19] . În același timp, Leela a participat la Cupa TCEC, în care programele din diferite divizii TCEC pot juca între ele. Leela a învins programele diviziei superioare Laser, Ethereal și Fire, dar a fost eliminată în cele din urmă de Stockfish în semifinale [20] .
În octombrie și noiembrie 2018, Leela a participat la Chess.com Computer Chess.com Championship Blitz Battle [21] . Leela a terminat pe locul trei în spatele Stockfish și Komodo. [22]
În decembrie 2018, Lila a participat la cel de-al 14-lea sezon al Campionatului de șah. Leela a dominat diviziile 3, 2 și 1, terminând cu ușurință pe primul loc în fiecare. Divizia principală a fost dominată de Stockfish, în timp ce Houdini , Komodo și Leela erau în competiție pentru locul doi. S-a ajuns la un joc în runda finală în care Leela trebuia să țină Stockfish la egalitate cu negru pentru a termina pe locul doi în fața lui Komodo. Ea a reușit și va contesta Super Finala împotriva Stockfish. [23]
În februarie 2019, Lila a obținut prima ei victorie într-un turneu major învingându-l pe Houdini în finala celei de-a doua Cupe TCEC. Leela nu a pierdut niciun joc pe tot parcursul turneului [24] [25] . Pe 23 februarie 2019, s-a încheiat Super Finala TCEC (Sezonul 14, 2018), unde Leela a pierdut în fața Stockfish în versiunea din 3 februarie 2019, cu un scor de 50½–49½ în cel mai dur meci.
În aprilie 2019, Leela a câștigat Chess.com Computer Chess Championship 7: Blitz Bonanza. [26] Apoi a terminat pe locul doi la Computer Chess Championship 8: Deep Dive, pierzând în fața Stockfish. [27]
În mai 2019, Leela a câștigat Cupa TCEC învingând Stockfish 10 în finala cu 5½–4½ (+2 =7 −1). Ea a câștigat și Super Finala TCEC 15 împotriva lui Stockfish. [28] [29] . În aprilie 2020, ea l-a învins din nou pe Stockfish în Super Finala Sezonului 17 TCEC
În cele patru finale TCEC ulterioare (sezoanele 18-21), Leela a fost pe locul doi, pierzând cu Stockfish în Super Finală cu scoruri de 53½-46½, 54½-45½, 53-47 și, respectiv, 56-44.
Începând cu 2021, Leela este unul dintre primele trei cele mai puternice programe de șah.
Şah | |
---|---|
Articole principale | |
Inventarul de șah | |
regulile de șah | |
Glosar de termeni | |
Tactica de șah | |
Strategia de șah | |
debutează | |
Finalul jocului | |
Site-uri de șah |
|
Programe de șah |