Lewati ke konten utama

Panduan Praktis KataGo

Bab ini akan membimbing Anda dari instalasi hingga penggunaan KataGo yang sebenarnya, mencakup semua pengetahuan operasi praktis. Baik Anda ingin mengintegrasikan KataGo ke aplikasi Anda sendiri, atau ingin meneliti kode sumbernya secara mendalam, ini adalah titik awal Anda.

Mengapa Memilih KataGo?

Di antara banyak AI Go, KataGo adalah pilihan terbaik saat ini, alasannya sebagai berikut:

KeunggulanPenjelasan
Kemampuan bermain terkuatTerus mempertahankan level tertinggi dalam pengujian terbuka
Fitur terlengkapPrediksi poin, analisis wilayah, dukungan multi-aturan
Sepenuhnya open sourceLisensi MIT, bebas digunakan dan dimodifikasi
Terus diperbaruiPengembangan aktif dan dukungan komunitas
Dokumentasi lengkapDokumentasi resmi detail, sumber komunitas kaya
Dukungan multi-platformLinux, macOS, Windows semuanya dapat dijalankan

Isi Bab Ini

Instalasi dan Konfigurasi

Membangun lingkungan KataGo dari nol:

  • Kebutuhan sistem dan saran hardware
  • Langkah instalasi untuk setiap platform (macOS / Linux / Windows)
  • Panduan unduh dan pemilihan model
  • Penjelasan detail file konfigurasi

Perintah Umum

Menguasai cara penggunaan KataGo:

  • Pengenalan protokol GTP (Go Text Protocol)
  • Perintah GTP umum dan contoh
  • Cara penggunaan Analysis Engine
  • Penjelasan lengkap JSON API

Arsitektur Kode Sumber

Memahami detail implementasi KataGo secara mendalam:

  • Ikhtisar struktur direktori proyek
  • Analisis arsitektur neural network
  • Detail implementasi search engine
  • Gambaran umum proses pelatihan

Mulai Cepat

Jika Anda hanya ingin coba KataGo dengan cepat, berikut cara paling sederhana:

macOS (Menggunakan Homebrew)

# Instalasi
brew install katago

# Unduh model (pilih model yang lebih kecil untuk pengujian)
curl -L -o kata-b18c384.bin.gz \
https://media.katagotraining.org/uploaded/networks/models/kata1/kata1-b18c384nbt-s9996604416-d4316597426.bin.gz

# Jalankan mode GTP
katago gtp -model kata-b18c384.bin.gz -config gtp_example.cfg

Linux (Versi Precompiled)

# Unduh versi precompiled
wget https://github.com/lightvector/KataGo/releases/download/v1.15.3/katago-v1.15.3-opencl-linux-x64.zip

# Ekstrak
unzip katago-v1.15.3-opencl-linux-x64.zip

# Unduh model
wget https://media.katagotraining.org/uploaded/networks/models/kata1/kata1-b18c384nbt-s9996604416-d4316597426.bin.gz

# Jalankan
./katago gtp -model kata-b18c384nbt-*.bin.gz -config default_gtp.cfg

Verifikasi Instalasi

Setelah berhasil dijalankan, Anda akan melihat prompt GTP. Coba masukkan perintah berikut:

name
= KataGo

version
= 1.15.3

boardsize 19
=

genmove black
= Q16

Panduan Skenario Penggunaan

Berdasarkan kebutuhan Anda, berikut urutan membaca dan fokus yang disarankan:

Skenario 1: Integrasi ke Aplikasi Go

Anda ingin menggunakan KataGo sebagai mesin AI dalam aplikasi Go Anda sendiri.

Fokus membaca:

  1. Instalasi dan Konfigurasi - Memahami kebutuhan deployment
  2. Perintah Umum - Terutama bagian Analysis Engine

Pengetahuan kunci:

  • Gunakan mode Analysis Engine bukan mode GTP
  • Komunikasi dengan KataGo melalui JSON API
  • Sesuaikan parameter pencarian berdasarkan hardware

Skenario 2: Membangun Server Bermain

Anda ingin membangun server yang memungkinkan pengguna bermain melawan AI.

Fokus membaca:

  1. Instalasi dan Konfigurasi - Bagian pengaturan GPU
  2. Perintah Umum - Bagian protokol GTP

Pengetahuan kunci:

  • Gunakan mode GTP untuk bermain
  • Strategi deployment multi-instance
  • Metode penyesuaian kemampuan bermain

Skenario 3: Meneliti Algoritma AI

Anda ingin meneliti implementasi KataGo secara mendalam, mungkin ingin memodifikasi atau bereksperimen.

Fokus membaca:

  1. Arsitektur Kode Sumber - Baca lengkap dengan teliti
  2. Semua pembahasan makalah di bab latar belakang pengetahuan

Pengetahuan kunci:

  • Struktur kode C++
  • Detail arsitektur neural network
  • Cara implementasi MCTS

Skenario 4: Melatih Model Sendiri

Anda ingin melatih dari awal atau fine-tune model KataGo.

Fokus membaca:

  1. Arsitektur Kode Sumber - Bagian proses pelatihan
  2. Pembahasan Makalah KataGo

Pengetahuan kunci:

  • Format data pelatihan
  • Penggunaan skrip pelatihan
  • Pengaturan hyperparameter

Saran Hardware

KataGo dapat berjalan di berbagai hardware, tetapi perbedaan performa sangat besar:

Konfigurasi HardwarePerforma yang DiharapkanSkenario Cocok
GPU High-end (RTX 4090)~2000 playouts/secAnalisis top, pencarian cepat
GPU Mid-range (RTX 3060)~500 playouts/secAnalisis umum, bermain
GPU Entry-level (GTX 1650)~100 playouts/secPenggunaan dasar
Apple Silicon (M1/M2)~200-400 playouts/secPengembangan macOS
CPU murni~10-30 playouts/secBelajar, testing
tip

Bahkan dengan hardware yang lebih lambat, KataGo masih dapat memberikan analisis yang berharga. Mengurangi jumlah pencarian akan menurunkan presisi, tetapi untuk pengajaran dan pembelajaran biasanya sudah cukup.

Pertanyaan Umum

Apa perbedaan KataGo dengan Leela Zero?

AspekKataGoLeela Zero
Kemampuan bermainLebih kuatLebih lemah
FiturKaya (poin, wilayah)Dasar
Multi-aturanDidukungTidak didukung
Status pengembanganAktifMode pemeliharaan
Efisiensi pelatihanTinggiLebih rendah

Apakah perlu GPU?

Tidak wajib, tetapi sangat disarankan:

  • Ada GPU: Dapat melakukan analisis cepat, mendapat hasil berkualitas tinggi
  • Tanpa GPU: Dapat menggunakan backend Eigen, tetapi lebih lambat

Perbedaan file model?

Ukuran ModelUkuran FileKemampuanKecepatan
b10c128~20 MBSedangTercepat
b18c384~140 MBKuatCepat
b40c256~250 MBSangat kuatSedang
b60c320~500 MBTerkuatLambat

Biasanya disarankan menggunakan b18c384 atau b40c256, menyeimbangkan kemampuan dan kecepatan.

Sumber Terkait

Siap? Mari kita mulai dari Instalasi dan Konfigurasi!