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 綁定:支援程式化存取局面評估。

相關

  • 專案
  • 專案
  • 專案
  • 專案