Skip to main content

Unity Machine Learning Agents Interface

Project description

Unity ML-Agents Python Interface

The mlagents_envs Python package is part of the ML-Agents Toolkit. mlagents_envs provides three Python APIs that allows direct interaction with the Unity game engine:

  • A single agent API (Gym API)
  • A gym-like multi-agent API (PettingZoo API)
  • A low-level API (LLAPI)

The LLAPI is used by the trainer implementation in mlagents. mlagents_envs can be used independently of mlagents for Python communication.

Installation

Install the mlagents_envs package with:

python -m pip install mlagents_envs==1.1.0

Usage & More Information

See

for more information on how to use the API to interact with a Unity environment.

For more information on the ML-Agents Toolkit and how to instrument a Unity scene with the ML-Agents SDK, check out the main ML-Agents Toolkit documentation.

Limitations

  • mlagents_envs uses localhost ports to exchange data between Unity and Python. As such, multiple instances can have their ports collide, leading to errors. Make sure to use a different port if you are using multiple instances of UnityEnvironment.
  • Communication between Unity and the Python UnityEnvironment is not secure.
  • On Linux, ports are not released immediately after the communication closes. As such, you cannot reuse ports right after closing a UnityEnvironment.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlgame3d-envs-0.1.0.tar.gz (57.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mlgame3d_envs-0.1.0-py3-none-any.whl (89.5 kB view details)

Uploaded Python 3

File details

Details for the file mlgame3d-envs-0.1.0.tar.gz.

File metadata

  • Download URL: mlgame3d-envs-0.1.0.tar.gz
  • Upload date:
  • Size: 57.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mlgame3d-envs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b9aa3688e8971efbf72b3d87cff1381c553dd883eac359087f2de31aec8f1556
MD5 956485373279bf21238c4e4fc781aa94
BLAKE2b-256 453df62583532da7746d1570334c1a341f3bfb1e1f8652598271c0890f28d5fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlgame3d-envs-0.1.0.tar.gz:

Publisher: publish_pypi.yaml on PAIA-Playful-AI-Arena/mlgame3d-envs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlgame3d_envs-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mlgame3d_envs-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 89.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mlgame3d_envs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb5cb40e221c28a4308c387ff05f12308cc057fa230ed91f9ef283e47203e52a
MD5 9df11e19da3417f44c188ad7b17870eb
BLAKE2b-256 d3585a09cf85856ec23fd48fd4c9dfddca0cd57ccdc706364d53610839c92717

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlgame3d_envs-0.1.0-py3-none-any.whl:

Publisher: publish_pypi.yaml on PAIA-Playful-AI-Arena/mlgame3d-envs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page