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 バインディング:局面評価へのプログラムによるアクセスを可能にします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト