Leela Chess Zero, inteligentny silnik szachowy typu open source

LeelaSzachyZero

Lilia Szachy Zero (LCZero lub LCZ) został wprowadzony jako darmowy silnik szachowy o otwartym kodzie źródłowym. Został opracowany przez Alexandra Lyashuka i Gary'ego Linscotta, który jest również twórcą programu Stockfish. Leela Chess Zero Jest inspirowany silnikiem Leela Zero, który jest oparty na projekcie AlphaGo Zero firmy DeepMind.

Leela Chess Zero to silnik szachowy zgodny z UCI, zaprojektowany do gry w szachy przez sieć neuronową. Podobnie jak Leela Zero i AlphaGo Zero, Leela Chess Zero zna tylko zasady gry i nic więcej.

Silnik szachowy zawiera algorytm obliczający najlepszy ruch na danej pozycji.

Te programy różnią się od siebie, mają konfigurowalny styl gry, określoną nazwę i system ocen, krótko mówiąc, mają osobowość. Istnieją wszystkie poziomy i mogą być komercyjne, otwarte lub bezpłatne.

Jednak konieczne jest rozróżnienie interfejsu graficznego silnika szachowego. Ten interfejs użytkownika (lub szachy GUI) to program, który będzie hostował, uruchamiał te silniki i będzie zarządzać otoczeniem widocznym dla użytkownika (szachownica, informacja o obliczeniach modułów, ocena pozycji, wykorzystanie podstaw tabel, głębokość Badania, animacja wariantów itp.).

Te interfejsy umożliwiają również wzajemne odnajdywanie się silników podczas turniejów. Kolejną zaletą jest to, że programiści mogą skupić się na wydajności swojego silnika bez konieczności zarządzania wizualną reprezentacją szachownicy.

Tymi interfejsami mogą być XBoard / WinBoard, Arena lub Chessbase (komercyjne).

O Leela Chess Zero

Leela Chess Zero jest szkolona na specjalnej stronie internetowej. Kilka miesięcy rozwoju i treningu wystarczy, aby Leela Chess Zero osiągnęła poziom GMI (czyli tytuł International Grand Master (GMI), stworzony od 1950 roku, używany zarówno w szachach, jak i warcabach). Przewyższa poprzednie wersje Rybki, Stockfisha czy Komodo, także potężnych silników szachowych, analizując mniej pozycji niż te programy.

W kwietniu 2018 roku Leela Chess Zero stała się pierwszym silnikiem opartym na sieci neuronowej, który wziął udział w mistrzostwach Superior Chess Engine Championship (TCEC) w sezonie 12 w najmniejszej dywizji.

Jak zainstalować Leela Chess Zero w systemie Linux?

Dla tych, którzy są zainteresowani wypróbowaniem Leela Chess Zero, powinni najpierw wiedzieć, że istnieje nowa wersja Leela Chess Zero, wersja 0.21.2, dostępna od czerwca i dostępna na GitHub.

Ta wersja zawiera następujące zmiany:

  • Optymalizacje dla kart GTX 16xx (cudnn-fp16 teraz działa dla nich, nawet jeśli nie poprawia wydajności, tak samo jak dla kart RTX)
  • funkcja „Post-it” jest domyślnie włączona: poprawia to grę LC0, gdy widzisz kolegę z drużyny gdzieś podczas wyszukiwania
  • Zaktualizowano formułę Centipawn: LC0 będzie teraz pokazywać wartości oceny bardziej podobne do tego, co pokazują inne silniki
  • Optymalizacja dla szerszej sieci neuronowej (więcej filtrów) dla przyszłych uruchomień (może test60).

Teraz będzie mógł pobrać pliki, który czy to i to inny.

Te pliki Muszą zostać rozpakowane, a wraz z wynikowymi folderami wykonamy następujące czynności.

Wejdziemy do folderu „lczero-wspólny-master„Wewnątrz znajdziemy folder o nazwie”proto", Przeniesiemy ten folder do innego folderu wynikowego, którym jest"LeelaChessZero-lc0-46e4053„Ale w innym folderze, który jest w środku”libs" Co to jest "lczero-wspólne"

Opuszczając następującą trasę ”LeelaChessZero-lc0-46e4053 / libs / lczero-common / proto".

Teraz programista daje nam kilka wskazówek:

  • Jeśli chcesz używać kart graficznych NVidia, zainstaluj CUDA i cuDNN.
  • Jeśli chcesz używać kart graficznych AMD, zainstaluj OpenCL.
  • Jeśli chcesz wersję OpenBLAS, instaluję OpenBLAS (libopenblas-dev).
  • Aby przeprowadzić kompilację, musimy wcześniej mieć ninja-build, meson i opcjonalnie gtest (libgtest-dev).

Kompilacja zostanie wykonana przechodząc do katalogu głównego i uruchamiając plik:

./build.sh

Na koniec, jeśli chcesz dowiedzieć się trochę więcej na ten temat, a także o innych metodach instalacji dla niektórych konkretnych dystrybucji Linuksa, takich jak Ubuntu, openSUSE i na Raspberry Pi, możesz skonsultować się poniższy link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   debianita-fierce powiedział

    Te instrukcje mają na celu skompilowanie najnowszej wersji, w Debianie / Devuanie możesz zainstalować mniej aktualną wersję, z oficjalnych repozytoriów za pomocą
    sudo apt-get zainstaluj leela-zero
    Komentarz zostawiam tym, którzy szukają informacji i dojeżdżają