ml-agents

The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelli

What is ml-agents?

The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelligent agents using deep reinforcement learning and imitation learning.

Overview of ml-agents

What it is

The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelligent agents. It provides implementations based on PyTorch of state-of-the-art algorithms for deep reinforcement learning and imitation learning. The toolkit is designed for game developers and researchers to train agents for 2D, 3D, and VR/AR games.

Key features

  • 17+ example Unity environments - Support for single-agent, multi-agent cooperative, and multi-agent competitive scenarios via PPO, SAC, MA-POCA, and self-play - Imitation learning through BC and GAIL algorithms - Flexible Unity SDK that can be integrated into custom Unity scenes - Curriculum learning and environment randomization for robust training - On Demand Decision Making and multiple concurrent Unity environment instances - Cross-platform support via the Inference Engine and Python API with gym/PettingZoo wrappers

Use cases

Trained agents can be used for controlling NPC behavior in multi-agent and adversarial settings, automated testing of game builds, and evaluating different game design decisions pre-release. Researchers can use the Python API to train agents with reinforcement learning, imitation learning, neuroevolution, or custom methods.

Getting started

See the repository README for installation instructions and links to the Unity Package documentation.

License and pricing

The license is not stated in the metadata (NOASSERTION). The project is described as open-source and is free to use.

Based on the project's public README and repository metadata.

Add this badge to your README

Featured on YunoDB Badge styles & help

Maintain this project? Show that it is featured on YunoDB.

Markdown[![Featured on YunoDB](https://yunodb.com/badge/unity-technologiesml-agents.svg)](https://yunodb.com/tools/unity-technologiesml-agents?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/unity-technologiesml-agents?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/unity-technologiesml-agents.svg" alt="Featured on YunoDB" height="20"></a>