awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tensorflow avatar

tensorflow/minigoArchived

0
View on GitHub↗
3,531 stele·557 fork-uri·C++·apache-2.0·9 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru tensorflow/minigoGraficul istoricului de stele pentru tensorflow/minigo

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale tensorflow/minigo?

Principalele funcționalități ale tensorflow/minigo sunt: 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.

Care sunt câteva alternative open-source pentru tensorflow/minigo?

Alternativele open-source pentru tensorflow/minigo includ: 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,…

Alternative open-source pentru Minigo

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Minigo.
  • suragnair/alpha-zero-generalAvatar suragnair

    suragnair/alpha-zero-general

    4,471Vezi pe 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
    Vezi pe GitHub↗4,471
  • nyandwi/machine_learning_completeAvatar Nyandwi

    Nyandwi/machine_learning_complete

    4,983Vezi pe 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
    Vezi pe GitHub↗4,983
  • tflearn/tflearnAvatar tflearn

    tflearn/tflearn

    9,579Vezi pe 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
    Vezi pe GitHub↗9,579
  • zhaochenyang20/awesome-ml-sys-tutorialAvatar zhaochenyang20

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371Vezi pe 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
    Vezi pe GitHub↗5,371
Vezi toate cele 30 alternative pentru Minigo→