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.1.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.1-py3-none-any.whl (89.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mlgame3d-envs-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 2c23024b1f17e65b4e462da7aedd17b5426d14b25ba97a36cac4db8bcca30fdf
MD5 03c5a7d1768fa449c6242315fc30bb95
BLAKE2b-256 32305fb08c0373deeb68f281b9195539c88c9a02795fc05ee92f5ed42d6f875d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlgame3d-envs-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: mlgame3d_envs-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 26ae62ef9a15027422be47446bbb9d2ab3167315e56bca75de37dc7af97fc788
MD5 edd3261cff90e459fece633781d5842e
BLAKE2b-256 9bcf92cb57b344978784e65fc4b6185bac99dc47aec4daa5541076bdd19ceaff

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlgame3d_envs-0.1.1-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