awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tensorflow avatar

tensorflow/minigoArchived

0
View on GitHub↗
3,531 星标·557 分支·C++·apache-2.0·8 次浏览

Minigo

Minigo is a TensorFlow-based reinforcement learning engine designed to master the game of Go. It functions as a comprehensive system for training neural networks to predict board policies and game outcomes, utilizing a model trainer to generate self-play data and optimize weights.

The project is distinguished by its ability to perform large-scale game simulations using Kubernetes to distribute worker nodes across CPU, GPU, and TPU hardware. It employs a Monte Carlo Tree Search implementation to identify optimal moves and supports specialized hardware acceleration, including inference on Edge TPUs.

The engine covers a broad set of capabilities including a full reinforcement learning pipeline, game logic simulation, and data management for SGF extraction and binary serialization. It integrates the Go Text Protocol to communicate with external game interfaces and provides tools for game state visualization and variation analysis.

Features

  • Board Game AI Agents - Builds a competitive agent for the game of Go using TensorFlow to predict board policies and outcomes.
  • Reinforcement Learning - Implements a full reinforcement learning system using TensorFlow to master the game of Go.
  • Reinforcement Learning Training - The Go AI processes game data from self play sessions to update weights and improve playing strength.
  • Game State Feature Encoding - Transforms board positions and move histories into encoded feature planes for neural network training.
  • Game State Predictors - Estimates the best next move and likely game outcome from the same set of input board features.
  • Policy and Value Function Approximators - Predicts both the optimal move probabilities and the expected game outcome from a single board state input.
  • Machine Learning Training - Provides frameworks for training and fine-tuning the Go AI using historical games and self-play simulations.
  • Model Loading - Reads serialized models and metadata from files while verifying versions for execution.
  • Monte Carlo Tree Search - Implements Monte Carlo Tree Search to evaluate potential future board states and identify the highest win probability moves.
  • Self-Play Architectures - Generates training examples by simulating games between different model versions to iteratively improve the network.
  • Neural Network Optimizers - Optimizes neural network convergence using configurable training durations, data shuffling, and specialized export paths.
  • Neural Network Training - Implements the iterative process of adjusting neural network weights to predict Go board policies and game outcomes.
  • Reinforcement Learning Training Pipelines - Provides an orchestration pipeline that loops through bootstrapping, self-play data generation, and weight updates.
  • TensorFlow Model Development - Features a complete pipeline for designing and training neural networks using the TensorFlow ecosystem.
  • Distributed Task Workers - Scales game simulation throughput by deploying containerized agents across a cluster of CPU or TPU nodes via Kubernetes.
  • Task Distribution Scaling - Distributes game playing tasks across multiple containerized worker nodes to increase processing throughput.
  • Move Evaluation Engines - Provides a move evaluation engine that uses tree search to assess board states and select optimal actions.
  • Game Simulation Environments - Runs worker jobs across a cluster to simulate games simultaneously and accelerate data collection.
  • Go Gameplay Simulators - Implements a game engine that manages board positions and executes moves according to Go rules.
  • Move Evaluation Engines - Analyzes current board positions to identify and return the best possible move for a player.
  • Self-Play Dataset Generation - Executes self-play games to produce structured raw data for iterative neural network training.
  • Go Text Protocol Implementations - The Go AI parses commands and returns formatted responses according to the Go Text Protocol to communicate with game clients.
  • Self-Play Data Generation - Simulates parallel games against itself using batched inference to generate raw training data.
  • Game Tree Search - Implements a Monte Carlo Tree Search to evaluate thousands of potential future board states and determine the highest win probability.
  • AI Backend Integrations - Integrates the engine as a backend for compatible user interfaces via the Go Text Protocol.
  • Hardware-Accelerated Inference - Executes model predictions using specialized hardware engines, including support for Edge TPUs.
  • Imitation Learning Bootstrapping - Initializes the model using a dataset of professional games to emulate human opening patterns.
  • Iterative Local Optimization - Refines playing strategy through iterative optimization using learning rate schedules and batch normalization.
  • TPU Training Accelerators - Uses TPU hardware to increase batch sizes and reduce training time for large-scale learning runs.
  • Model Performance Benchmarking - Replays model generations against target opponents to benchmark win rates and convergence time.
  • Data Preprocessing - Converts raw game files into a standardized record format to prepare datasets for model training and validation.
  • MCTS Parallelization Strategies - Applies virtual losses during tree search to enable parallel leaf evaluation and encourage exploration of diverse moves.
  • Edge Inference - Supports execution of quantized models on Edge TPUs for efficient board policy and value prediction.
  • Symmetry-Based Data Augmentation - Increases training data diversity by applying rotations and flips to board features and move probabilities.
  • Model Validation - Validates model performance and tracks overfitting by computing error rates against high-quality game data.
  • Binary Serialization Formats - Transforms game features and outcomes into a serialized binary format for efficient storage and training.
  • Batched Data Loading - Loads serialized records from disk into batched tensors with shuffling and filtering options.
  • Training Data Pipelines - Uses BigTable distributed database to store and sample training examples to reduce pipeline bottlenecks.
  • Optimized Container Images - Creates optimized container images tailored for different roles across CPU, GPU, and TPU hardware.
  • Simulation Throughput Optimizers - Manages concurrency and parallelized search to increase the speed of training data generation.
  • Game Rule Validation - Implements game rules and heuristics, including resignation thresholds and move limits.
  • Communication Protocols - Facilitates human or computer matchups through standardized communication with external game software.
  • Game Engine Communication Protocols - Uses the Go Text Protocol to enable communication between external game interfaces and the AI agent.
  • Text-Based Communication Protocols - Communicates engine state and move suggestions using a standardized text-based protocol.
  • Parallel Search Execution - Performs parallel search execution by distributing game tree readouts across CPU cores to identify optimal moves.

Star 历史

tensorflow/minigo 的 Star 历史图表tensorflow/minigo 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Minigo 的开源替代方案

相似的开源项目,按与 Minigo 的功能重合度排序。
  • suragnair/alpha-zero-generalsuragnair 的头像

    suragnair/alpha-zero-general

    4,471在 GitHub 上查看↗

    This project is a reinforcement learning framework and game AI engine designed for training adversarial agents in two-player turn-based games. It implements a training loop that utilizes self-play and Monte Carlo Tree Search to produce neural networks capable of predicting board strength and move probabilities. The system decouples the reinforcement learning engine from specific game rules through an abstract game logic interface, allowing for the definition of custom game rules, win conditions, and board representations. It supports integration with various deep learning frameworks to serve

    Jupyter Notebook
    在 GitHub 上查看↗4,471
  • nyandwi/machine_learning_completeNyandwi 的头像

    Nyandwi/machine_learning_complete

    4,983在 GitHub 上查看↗

    This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep learning and natural language processing. It uses real datasets and multiple frameworks within a structured, hands-on curriculum that combines concise explanations with executable code cells, built-in datasets, and embedded exercise checkpoints. Learning progresses through data preparation and exploration, classical machine learning workflows, computer vision with convolutional neural networks, and natural language processing with deep learning, all delivered as a cohesive progressi

    Jupyter Notebookcomputer-visiondata-analysisdata-science
    在 GitHub 上查看↗4,983
  • tflearn/tflearntflearn 的头像

    tflearn/tflearn

    9,579在 GitHub 上查看↗

    tflearn is a deep learning framework and high-level API wrapper for TensorFlow. It provides a toolkit for designing neural network architectures and a system for executing training loops and optimizing model weights across CPUs and GPUs. The project simplifies the process of building and training models through a modular interface and a high-level API for prototyping. It includes specialized utilities for deep learning visualization, allowing for the generation of graphical diagrams to analyze network structures, weights, gradients, and activations. The framework covers a broad range of capa

    Pythondata-sciencedeep-learningmachine-learning
    在 GitHub 上查看↗9,579
  • zhaochenyang20/awesome-ml-sys-tutorialzhaochenyang20 的头像

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371在 GitHub 上查看↗

    This project provides a comprehensive technical guide and framework for engineering large-scale machine learning systems. It covers the full lifecycle of model development, focusing on the infrastructure and computational principles required to build, train, and serve generative AI models across distributed GPU clusters. The repository distinguishes itself by offering deep-dive tutorials and implementation strategies for complex system challenges. It emphasizes high-performance architectural primitives, such as collective communication orchestration, distributed tensor sharding, and static gr

    Python
    在 GitHub 上查看↗5,371
查看 Minigo 的所有 30 个替代方案→

常见问题解答

tensorflow/minigo 是做什么的?

Minigo is a TensorFlow-based reinforcement learning engine designed to master the game of Go. It functions as a comprehensive system for training neural networks to predict board policies and game outcomes, utilizing a model trainer to generate self-play data and optimize weights.

tensorflow/minigo 的主要功能有哪些?

tensorflow/minigo 的主要功能包括:Board Game AI Agents, Reinforcement Learning, Reinforcement Learning Training, Game State Feature Encoding, Game State Predictors, Policy and Value Function Approximators, Machine Learning Training, Model Loading。

tensorflow/minigo 有哪些开源替代品?

tensorflow/minigo 的开源替代品包括: suragnair/alpha-zero-general — This project is a reinforcement learning framework and game AI engine designed for training adversarial agents in… nyandwi/machine_learning_complete — This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep… tflearn/tflearn — tflearn is a deep learning framework and high-level API wrapper for TensorFlow. It provides a toolkit for designing… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning… snowkylin/tensorflow-handbook — This project is a comprehensive educational resource and tutorial handbook for building, training, and deploying… morvanzhou/tutorials — This repository is a comprehensive collection of instructional guides and practical examples for Python development,…