Leela Chess Zero

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 9 iunie 2020; verificările necesită 24 de modificări .
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  ( 2018-01-09 )
ultima versiune v0.29.0 [1] (4 aprilie 2022 ) ( 04.04.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] .

Istorie

Î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] .

Rezultatele concursului

Î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.

Jocuri notabile

Vezi și

Note

  1. Descărcați Lc0 - Leela Chess Zero . Preluat la 4 iulie 2020. Arhivat din original la 30 iunie 2020.
  2. 12 Argint . Leela Chess Zero: AlphaZero pentru PC . Știri de șah (26 aprilie 2018). Preluat la 11 iunie 2018. Arhivat din original la 12 iunie 2018.
  3. Descărcați Lc0 . Preluat la 4 iulie 2020. Arhivat din original la 30 iunie 2020.
  4. Inteligența artificială: AlphaGo de la Google îl bate pe maestrul Go Lee Se-dol . Preluat la 16 noiembrie 2020. Arhivat din original la 26 august 2016.
  5. Mastering the game of Go without human knowledge” . Consultat la 16 noiembrie 2020. Arhivat din original pe 24 noiembrie 2020.
  6. Stăpânirea șahului și a shogiului prin joc propriu cu un algoritm general de învățare de întărire . Preluat la 16 noiembrie 2020. Arhivat din original la 8 decembrie 2017.
  7. Anunțând lczero  . TalkChess.com . Preluat la 11 iunie 2018. Arhivat din original la 12 iunie 2018.
  8. Implementarea Tensorflow C++ a lczero . Preluat la 16 noiembrie 2020. Arhivat din original la 25 noiembrie 2020.
  9. David; Argint. Un algoritm general de învățare de întărire care stăpânește șahul, shogi și Go through self-play  //  Science : journal. - 2018. - 6 decembrie ( vol. 362 , nr. 6419 ). - P. 1140-1144 . - doi : 10.1126/science.aar6404 .
  10. Lucrarea AlphaZero și Lc0 v0.19.1 (7 decembrie 2018). Data accesului: 14 februarie 2019. Arhivat din original pe 14 februarie 2019.
  11. Breaking: Leela Chess Zero intră în TCEC Sezonul 12 . Chessdom (18 aprilie 2018). Preluat la 20 februarie 2019. Arhivat din original la 10 iulie 2018.
  12. Vezi arhiva sezonului 12 la http://tcec.chessdom.com/archive.php Arhivat 3 mai 2015 la Wayback Machine
  13. Campionatul Mondial de șah pe computer 2018 . ICGA. Preluat la 19 iulie 2018. Arhivat din original la 27 iunie 2020.
  14. 1 2 Vezi arhiva sezonului 13 la http://tcec.chessdom.com/archive.php Arhivat 3 mai 2015 la Wayback Machine
  15. Campionatul de șah computerizat Chess.com . Preluat la 20 februarie 2019. Arhivat din original la 2 noiembrie 2018.
  16. CCCC etapa 2 s-a încheiat. Leela a 4-a cu o performanță bună! Stockfish neînvins! . Blog LCZero (26 septembrie 2018). Consultat la 26 septembrie 2018. Arhivat din original la 27 septembrie 2018.
  17. Cilento. Stockfish, Houdini Battle For Computer Chess Championship; Komodo vs Lc0 Pentru locul 3 . Chess.com (26 septembrie 2018). Preluat la 9 octombrie 2018. Arhivat din original la 9 octombrie 2018.
  18. Leela câștigă seria de meciuri împotriva lui Komodo și câștigă un joc de cote Pawn împotriva Stockfish! . Blog LCZero (3 octombrie 2018). Preluat la 9 octombrie 2018. Arhivat din original la 9 octombrie 2018.
  19. Cilento. Stockfish câștigă campionatul de șah pe computer rapid; Lc0 Termină pe locul 3 . Chess.com (4 octombrie 2018). Consultat la 9 octombrie 2018. Arhivat din original pe 6 octombrie 2018.
  20. ↑ Vezi arhiva Cupei TCEC 1 la http://tcec.chessdom.com/archive.php Arhivat 3 mai 2015 la Wayback Machine
  21. Cilento. Campionatul de șah computerizat revine pentru Blitz Battle . Chess.com (11 octombrie 2018). Preluat la 22 noiembrie 2018. Arhivat din original la 22 noiembrie 2018.
  22. Cilento. Stockfish câștigă campionatul de șah computerizat Blitz . Chess.com 19 noiembrie 2018. Preluat la 22 noiembrie 2018. Arhivat din original la 22 noiembrie 2018.
  23. Vezi arhiva sezonului 14 la http://tcec.chessdom.com/archive.php Arhivat 3 mai 2015 la Wayback Machine
  24. ↑ Vezi Arhiva Cupei TCEC 2 la http://legacy-tcec.chessdom.com/archive.php Arhivat 20 februarie 2019 la Wayback Machine
  25. Leela a câștigat CUPA TCEC!  (engleză) . Blog LCZero (4 februarie 2019). Consultat la 12 februarie 2019. Arhivat din original pe 12 februarie 2019.
  26. Pete (pete). Lc0 câștigă campionatul de șah pe computer, face  istorie . Chess.com. Preluat la 20 iunie 2019. Arhivat din original la 7 noiembrie 2020.
  27. Pete (pete). Stockfish Strikes Back , primește Lc0 în campionatul de șah computerizat  . Chess.com. Preluat la 20 iunie 2019. Arhivat din original la 25 mai 2019.
  28. cremă. Lc0 a câștigat TCEC  15 . Consultat la 20 iunie 2019. Arhivat din original pe 3 iunie 2019.
  29. TCEC Sezonul 15 Superfinal  2019 . chess24.com. Preluat la 20 iunie 2019. Arhivat din original la 29 mai 2019.

Link -uri