LeelaChessZero/lc0

Open source neural network chess engine with GPU acceleration and broad hardware support.

何を解決するか

Lc0 は、ニューラルネットワークを使用してチェスをプレイ・評価する UCI 対応チェスエンジンです。Leela Chess Zero プロジェクトで訓練されたニューラルネットワークの重みを実行するための計算フレームワークを提供し、従来の手動で設計された評価関数ではなく、ディープラーニングに基づいた高レベルなチェスプレイを可能にします。

動作方法

Lc0 は、ニューラルネットワークを実行してチェス局面を評価するエンジンとして機能します。パフォーマンス最適化のため、以下の多様なハードウェアバックエンドをサポートしています:

  • GPU: CUDA(NVIDIA)、HIP/ROCm(AMD)、Metal Performance Shaders(Apple)、SYCL(Intel/AMD)。
  • CPU: OpenBLAS や Intel の DNNL などの BLAS 互換ライブラリ。
  • ONNX Runtime: 複数の実行プロバイダ(CPU、CUDA、ROCm、DirectML)。

エンジンは C++20 で記述されており、提供されるバインディングを通じて Python から統合可能です。

対象ユーザー

  • チェス分析やプレイに強力なニューラルネットワークベースのエンジンを使いたい チェス愛好家
  • Python バインディングを通じて、自らのアプリケーションにニューラルネットワークによるチェス評価を統合したい 開発者
  • GPU および CPU アーキテクチャの多様な環境におけるニューラルネットワークのデプロイ方法に興味を持つ ハードウェア最適化担当者

特徴

  • UCI 対応:標準的なチェス GUI と互換性があります。
  • 広範なハードウェアサポート:NVIDIA、AMD、Intel、Apple Silicon に対応しています。
  • クロスプラットフォーム:Linux、Windows、macOS でビルド可能です。
  • Python バインディング:局面評価へのプログラムによるアクセスを可能にします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト