sem comentários ainda

Conhecendo a nova engine LCZero

Conhecendo a engine LCZero

 

Leela Chess Zero ou LCZero é uma engine de código aberto criada em janeiro de 2018 e baseada no código fonte da Leela Go Zero – criada pelo belga Gian-Carlo Pascutto.

Ela foi criada com o objetivo de replicar o experimento do AlphaZero e criar uma engine top baseada em rede neural e busca de monte-carlo capaz de jogar um xadrez tão interessante quanto o que o AlphaZero havia apresentado em dezembro de 2017.  Neste artigo veremos como utilizá-la no Chessbase.

O atleta Helcio Alexandre Pacheco traduziu para nós todo o procedimento para download.

 

Começando a utilizar a LCZero

 

A engine é composta de 2 elementos: 1 executável binário e 1 arquivo de pesos da rede neural.

O executável binário possui 3 versões que podem ser baixadas em: Leela Releases

 

Qual baixar depende do hardware da sua máquina:

 

  1. BLAS : essa é a versão que executa somente na CPU.  Se a sua máquina não possui uma placa de vídeo dedicada, utilize essa versão.  Ela é a versão mais
  2. OpenCL: essa é a versão que executa em GPU.  Se a sua máquina possui uma placa de vídeo dedicada e você não tem certeza do modelo ou ela não é NVidia, essa é a versão que você deve utilizar pois ela tem compatibilidade com todas as placas.
  3. Cuda: essa é a versão que executa utilizando placa de video NVidia com núcleos Cuda – é a versão de alto desempenho, até 5 vezes mais rápida que OpenCL. Certifique-se de estar com os drivers da placa de vídeo.

 

Os pesos da rede neurais são mais de 5 mil, com cerca de 20 novos por dia que são gerados conforme o treinamento da engine é realizado pela comunidade. Neste artigo utilizaremos a rede 11248 (se for usar CPU, utilize a versão destilada), que é uma das mais fortes:

 

Rede                        11248 Rede 11248 destilada para CPU

Descompacte o primeiro download em uma pasta como você faria com o Stockfish:

 

 

E copie o segundo arquivo para este diretório:

 

 

Agora você deve renomear este arquivo para 11248:

 

Por fim é hora de entrar no Chessbase e configurar a engine:

 

 

Clique em Create UCI engine:

 

Abrirá essa tela e você deve licar no botão … (três pontinhos) e selecionar o executável do Leela que é o lc0.exe. Feito isso clica em parametros:

 

 

Onde esta escrito WeightsFile, coloque 11248.  Salve os parâmetros e clique em Ok e pronto. É só utilizar a engine.

Apêndice – Link para redes neurais interessantes TCEC Super Final 32930