Pytanie:
Leela Chess Zero - silnik UCI
hoacin
2019-05-18 10:27:55 UTC
view on stackexchange narkive permalink

Jaki jest obecny status użytkowania Leela dla praktycznego gracza? Czy to już działa dobrze jako UCI? Czy ktokolwiek mógłby dać wgląd w siłę w różnych momentach myślenia, zwłaszcza w trybie analizy? Ponieważ leela używa innego sposobu myślenia, muszę poprosić również o wyszukiwanie multiPV. Czy spadek prędkości wielu PV nadal jest tak niszczycielski, jak w przypadku innych silników?

Mam komputer stacjonarny z procesorem 6x3,2Ghz. Ponieważ karta graficzna, taka jak RTX2080ti, kosztuje „tylko” około 1300 € i jest dobrze używana poza szachami, zastanawiam się, jaka zmiana wydajności by to oznaczała.

W przypadku wspomnianego sprzętu, jak długo Leela musiałby myśleć, aby porównać z Sztokfiszem?

Sztokfisz 0,1s Sztokfisz 1s Sztokfisz 10s Sztokfisz 1 minuta Ryba 10min Sztokfisz 1 godzina

Leela prowadzi obecnie Stockfisha w superfinale TCEC o 5 punktów, więc wydawać by się mogło, że konkuruje z tradycyjnymi silnikami (delikatnie mówiąc).
Dwa odpowiedzi:
Oscar Smith
2019-06-06 12:26:53 UTC
view on stackexchange narkive permalink

Lc0 jest w pełni kompatybilny z UCI. Jego siła zależy w dużej mierze od tego, na jakim sprzęcie jest uruchomiony. Na każdym sprzęcie (przetestowanym do Raspberry Pi) będzie nadludzki (ponad 2900 elo). Z RTX 2060 (200 USD) powinien być mniej więcej równy z SF na 8 rdzeniach (chociaż może być konieczne trochę zepsuć ustawienia, aby to osiągnąć). 2080ti stawia przyzwoicie (około 20 elo) przed 24 rdzeniami SF. Obecny tryb MultiPV to tylko modyfikacja wyświetlania. Nie jest słabsza, ale nie daje tak dobrej analizy linii innych niż pierwotne. Jeśli masz więcej pytań, najlepszym miejscem do zadania jest prawdopodobnie niezgoda Lc0.

Dziękujemy za informacje dotyczące testu porównawczego. Mówiąc o GTX 2060 masz na myśli RTX 2060 wykorzystujący zaplecze FP16, prawda?
Poprawny. Zaktualizowany, aby był bardziej przejrzysty
Allure
2019-06-06 18:18:14 UTC
view on stackexchange narkive permalink

Nie mogę komentować sprzętu, ale powiem coś o mocnych i słabych stronach Leeli -

Jeśli spojrzysz na gry z superfinału TCEC, czasami Leela jest genialna. Na przykład w tej pozycji z gry 61:

  [fen "r1bbnr2 / pp1n1q1k / 3p4 / 2pPp1pP / 2P1PpP1 / 2NQ1N2 / PP2BB2 / 2KR2R1 w - - 10 26"]  

Sztokfisz (biały) ocenił to na +0,63, a Leela na -2,01. Z ludzkiego punktu widzenia podejrzewam, że większość woli czarny. Dzieje się tak, ponieważ białe nie mają nic po stronie króla, podczas gdy czarne są bardziej zdolne do gry po stronie królowej. Gra dowiodła, że ​​Leela ma rację - Stockfish potrzebował znacznie więcej ruchów, aby zdać sobie sprawę, że jest gorszy, a jeszcze więcej ruchów później, aby Stockfish zrezygnował (jest fantastycznym obrońcą), ale fakt, że Leela widział go dużo wcześniej. niż Sztokfisz robi duże wrażenie. Jest wiele podobnych gier z superfinału - Leela wydaje się być bardzo zdolna do pokonania Stockfisa w pozycji pozycyjnej, często zamieniając przewagę Stockfisha na własną, nawet jeśli gra kończy się remisem.

Kolejna zaleta Leeli jest multi-PV. Silniki MCTS otrzymują to za darmo, podczas gdy Stockfish (który działa na AB) musi zainwestować moc obliczeniową. Jeśli to ma dla ciebie znaczenie, to jest to dodatkowa zaleta dla Leeli.

Jednak niesławny „błąd Leeli” wciąż jest aktualny. Zajmij tę pozycję z gry 81:

  [fen "4rr2 / 2pb2bk / 1p1p4 / 2nP3P / p1P1p3 / P1N1Bq2 / 1P3N2 / 1K2Q1RR w - - 2 26"]  

Leela właśnie zagrała 25 ... Rae8 i pokazała eval +0,67. Uważa, że ​​jego pozycja jest gorsza, ale nie aż tak bardzo. Jego główna odmiana poszła 25. .. Rae8 26. h6 Be5 27. Wg7 + Kh8 28. Ka2 Wf7 29. Sfd1 Sd3 30. Hh4. Sztokfisz miał te same ruchy, ale widział to 28. Hg1! wygrywa, a jej eval shot do +7,68 o jeden ruch później. Leela pozostała błogo nieświadoma, dopóki Stockfish nie zagrał Qg1 i zrezygnował wkrótce potem. Sztokfisz praktycznie nigdy nie popełnia takiej pomyłki jednym ruchem.

Kolejnym problemem związanym z Leelą jest to, że nie wygląda na to, że dobrze się broni. Kiedy Stockfish przegrywa, broni się ponuro, a Leela długo trwa, zanim wygra. Z drugiej strony, kiedy Leela przegrywa, często imploduje. W trwającym bonusie TCEC Champions, jego przegrana z Houdini 3 (!!) jest przykładowa. Houdini 3 to silnik sprzed wielu lat, oceniany na setki elo poniżej Stockfisha (i rzekomo Leeli). Ale Leela nienawidziła pozycji wyjściowej tak bardzo, że udało jej się stracić. Dla porównania, musiałbyś rozegrać setki, jeśli nie tysiące meczów, zanim Stockfish przegra z Houdinim 3.

Wreszcie zauważalną słabością Leeli jest to, że nie radzi sobie dobrze z pokonaniem gorszych przeciwników. Na przykład w trwającym bonusie TCEC Champions, który obejmuje silniki sprzed wielu lat, Leela radzi sobie gorzej niż roczne wersje Stockfisha. Pod tym względem Leela jest trochę podobna do Petrosiana - nie wygrywa wielu meczów, ale jest dobra w meczach.

Ostatecznie myślę, że Leela jest niekonsekwentna. W niektórych pozycjach jest znacznie silniejszy niż sztokfisz, aw innych jest po prostu gorszy. Jako praktyczny gracz powiedziałbym, że używaj obu. Ich względne mocne i słabe strony powinny być dość oczywiste. Heurystycznie, zaufaj Stockfishowi, jeśli pozycja jest wysoce taktyczna lub jeśli jest to gra końcowa. W przeciwnym razie zaufaj Leeli (ale przeprowadź główną odmianę Leeli przez Stockfish, aby wyeliminować „błąd Leela”).

EDYCJA: Prawdopodobnie rozwinie to później, ale GM Matthew Sadler napisał artykuł na temat względnych różnic między sztokfiszem a Leelą na podstawie 15. TCEC superfinał, który może Cię zainteresować (zwłaszcza gry 43/44) Krótko mówiąc, Stockfish czuje się komfortowo przechodząc do nieco gorszej końcówki i broni się bez końca, podczas gdy Leela nienawidzi tego stylu gry i woli szukać aktywnej gry.

Twoje komentarze na temat Multi-PV są nieco mylące. Powodem, dla którego multi-pv nie osłabia leeli, jest to, że jego wersja nie jest zbyt dobra w tym, co ma robić multi-pv (tj. Zapewnia lepszą analizę słabszych linii).
@OscarSmith na pewno? Jeśli węzeł, który Leela odwiedza najczęściej, jest linią, którą odtwarza, to węzeł, który odwiedza Leela jako druga w kolejności, jest drugą w kolejności linią i tak dalej.
Tak, problem polega na tym, że ponieważ druga najlepsza linia dla leela często ma znacznie mniej odwiedzin (10% głównej linii lub mniej), wszystko poza drugą najlepszą linią jest dość niedostatecznie analizowane.
Idealnie byłoby 3 tryby dla multi-PV, off, kosmetyczne i analizy. Leela obsługuje 1 i 2, większość innych silników obsługuje 1 i 3
Postanowiłem nie rozwijać zbytnio edycji, ponieważ artykuł GM Sadler i sekcja Wikipedia są, jak sądzę, całkiem niezłe.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...