lightvector/KataGo
GTP engine and self-play learning in Go
What it solves
KataGo is a high-performance open-source Go bot designed to be one of the strongest available. It solves the problem of providing a superhuman-level AI for the game of Go that can be trained from scratch using self-play, without requiring massive external datasets, and can be used for both high-level play and detailed game analysis.
How it works
KataGo uses an AlphaZero-like process for training, utilizing neural networks (including recent support for transformer models) and Monte-Carlo Graph Search (an extension of MCTS). It is designed for efficiency, allowing it to reach high amateur dan strength on a 19x19 board using only a few GPUs for a few days, or superhuman strength on a single consumer GPU over several months. It supports multiple hardware backends including OpenCL, CUDA, TensorRT, ROCm, ONNX Runtime, and Eigen (CPU).
Who it’s for
- Go players who want a strong opponent or a tool for game analysis.
- Developers whoต้องการ a GTP-compatible engine for Go software.
- AI researchers interested in self-play training and Monte-Carlo Graph Search.
Highlights
- Score and Territory Estimation: Unlike bots that only provide win rates, KataGo estimates territory and score, making it useful for analyzing amateur games.
- Broad Support: Supports board sizes from 7x7 to 19x19 and a wide variety of rulesets.
- Hardware Flexibility: Offers six different backends to ensure compatibility across NVIDIA, AMD, Intel GPUs, and CPUs.
- Efficient Training: Capable of training from scratch to superhuman levels using relatively modest hardware.
- Human-style Play: Can imitate human play at various ranks using a specific human SL model.
Related
- Project
sanderland/katrainKaTrain is an AI-powered tool for analyzing Go games and playing against AI with real-time feedback and calibrated skill levels based on the KataGo engine.
- Project
MigoXLab/dingoDingo is an open‑source Python library (and SaaS product) for evaluating AI data, model outputs, and RAG systems. It supports rule‑based, LLM‑based, and agent‑driven checks, streams data from files, databases, S3, or Hugging Face, and provides JSON reports plus optional visual dashboards. Install via `pip install dingo-python` (with optional extras), run via CLI (`dingo eval …`) or Python SDK, and extend with custom rules, LLM prompts, or agents.
- Project
hatchet-dev/hatchetHatchet is an open‑source orchestration engine that lets you run reliable background tasks, AI‑agent pipelines and durable workflows. It stores all state in PostgreSQL, provides retries, scheduling, DAGs, rate‑limiting, priority queues and a real‑time UI, and offers SDKs for Python, TypeScript, Go and Ruby. You can use it as a managed cloud service or self‑host it via Docker.
- Project
smallnest/pigopigo is a Go‑based CLI AI coding assistant (a clone of the pi agent) that can read/write files, run shell commands, fetch web content, and interact with many LLM providers. It works in headless script mode or an interactive REPL, supports tool‑level allow/deny lists, project trust, prompt templates, skills, plugins, self‑update, and provides a Go SDK for embedding.
- Project
Jittor/jittorJittor is a high‑performance deep‑learning framework that JIT‑compiles the entire computation graph and uses meta‑operators to generate specialised CUDA/C++ kernels. It offers a PyTorch‑like Python API, supports CPU and GPU back‑ends (CUDA, ROCm, Hygon), and includes a model zoo for vision, rendering, geometric learning, and reinforcement learning.