ale-py


Nameale-py JSON
Version 0.11.2 PyPI version JSON
download
home_pageNone
SummaryThe Arcade Learning Environment (ALE) - a platform for AI research.
upload_time2025-07-12 22:19:16
maintainerNone
docs_urlNone
authorMarc G. Bellemare, Yavar Naddaf, Joel Veness, Michael Bowling
requires_python>=3.9
licenseNone
keywords reinforcement-learning arcade-learning-environment atari
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            The Arcade Learning Environment
<a href="#the-arcade-learning-environment">
  <img alt="Arcade Learning Environment" align="right" width=75 src="https://github.com/Farama-Foundation/Arcade-Learning-Environment/blob/master/docs/_static/img/ale.svg" />
</a>
===============================

[![Python](https://img.shields.io/pypi/pyversions/ale-py.svg)](https://badge.fury.io/py/ale-py)
[![PyPI Version](https://img.shields.io/pypi/v/ale-py)](https://pypi.org/project/ale-py)

**The Arcade Learning Environment (ALE) is a simple framework that allows researchers and hobbyists to develop AI agents for Atari 2600 games.**
It is built on top of the Atari 2600 emulator [Stella](https://stella-emu.github.io) and separates the details of emulation from agent design.
This [video](https://www.youtube.com/watch?v=nzUiEkasXZI) depicts over 50 games currently supported in the ALE.

For an overview of our goals for the ALE read [The Arcade Learning Environment: An Evaluation Platform for General Agents](https://jair.org/index.php/jair/article/view/10819).
If you use ALE in your research, we ask that you please cite this paper in reference to the environment. See the [Citing](#Citing) section for BibTeX entries.

Features
--------

- Object-oriented framework with support to add agents and games.
- Emulation core uncoupled from rendering and sound generation modules for fast emulation with minimal library dependencies.
- Automatic extraction of game score and end-of-game signal for more than 100  Atari 2600 games.
- Multi-platform code (compiled and tested under macOS, Windows, and several Linux distributions).
- Python bindings through [pybind11](https://github.com/pybind/pybind11).
- Native support for [Gymnasium](http://github.com/farama-Foundation/gymnasium), a maintained fork of OpenAI Gym.
- C++ based vectorizer for acting in multiple ROMs at the same time.
- Atari roms are packaged within the pip package.

Quick Start
===========

The ALE currently supports three different interfaces: C++, Python, and Gymnasium.

Python
------

You simply need to install the `ale-py` package distributed via PyPI:

```shell
pip install ale-py
```
Note: Make sure you're using an up-to-date version of `pip` or the installation may fail.

You can now import the ALE in your Python projects with providing a direct interface to Stella for interacting with games
```python
from ale_py import ALEInterface, roms

ale = ALEInterface()
ale.loadROM(roms.get_rom_path("breakout"))
ale.reset_game()

reward = ale.act(0)  # noop
screen_obs = ale.getScreenRGB()
```

## Gymnasium

For simplicity for installing ale-py with Gymnasium, `pip install "gymnasium[atari]"` shall install all necessary modules and ROMs. See Gymnasium [introductory page](https://gymnasium.farama.org/main/introduction/basic_usage/) for description of the API to interface with the environment.

```py
import gymnasium as gym
import ale_py

gym.register_envs(ale_py)  # unnecessary but helpful for IDEs

env = gym.make('ALE/Breakout-v5', render_mode="human")  # remove render_mode in training
obs, info = env.reset()
episode_over = False
while not episode_over:
    action = policy(obs)  # to implement - use `env.action_space.sample()` for a random policy
    obs, reward, terminated, truncated, info = env.step(action)

    episode_over = terminated or truncated
env.close()
```

To run with continuous actions, you can simply modify the call to `gym.make` above with:
```python
env = gym.make('ALE/Breakout-v5', continuous=True, render_mode="human")
```

For all the environments available and their description, see [gymnasium atari page](https://gymnasium.farama.org/environments/atari/).

A vectorized environment with preprocessing, written in C++, is also available with `gym.make_vec("ALE/Breakout-v5", num_envs=10)`.
See [vector-environment](https://ale.farama.org/vector-environment/) for more information.

C++
---

The following instructions will assume you have a valid C++17 compiler and [`vcpkg`](https://github.com/microsoft/vcpkg) installed.

We use CMake as a first class citizen, and you can use the ALE directly with any CMake project.
To compile and install the ALE you can run

```sh
mkdir build && cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release
cmake --build . --target install
```

There are optional flags `-DSDL_SUPPORT=ON/OFF` to toggle SDL support (i.e., `display_screen` and `sound` support; `OFF` by default), `-DBUILD_CPP_LIB=ON/OFF` to build
the `ale-lib` C++ target (`ON` by default), and `-DBUILD_PYTHON_LIB=ON/OFF` to build the pybind11 wrapper (`ON` by default).

Finally, you can link against the ALE in your own CMake project as follows

```cmake
find_package(ale REQUIRED)
target_link_libraries(YourTarget ale::ale-lib)
```

Citing
======

If you use the ALE in your research, we ask that you please cite the following.

*M. G. Bellemare, Y. Naddaf, J. Veness and M. Bowling. The Arcade Learning Environment: An Evaluation Platform for General Agents, Journal of Artificial Intelligence Research, Volume 47, pages 253-279, 2013.*

In BibTeX format:

```bibtex
@Article{bellemare13arcade,
    author = {{Bellemare}, M.~G. and {Naddaf}, Y. and {Veness}, J. and {Bowling}, M.},
    title = {The Arcade Learning Environment: An Evaluation Platform for General Agents},
    journal = {Journal of Artificial Intelligence Research},
    year = "2013",
    month = "jun",
    volume = "47",
    pages = "253--279",
}
```

If you use the ALE with sticky actions (flag ``repeat_action_probability``), or if
you use the different game flavours (mode and difficulty switches), we ask you
that you also cite the following:

*M. C. Machado, M. G. Bellemare, E. Talvitie, J. Veness, M. J. Hausknecht, M. Bowling. Revisiting the Arcade Learning Environment: Evaluation Protocols and Open Problems for General Agents,  Journal of Artificial Intelligence Research, Volume 61, pages 523-562, 2018.*

In BibTex format:

```bibtex
@Article{machado18arcade,
    author = {Marlos C. Machado and Marc G. Bellemare and Erik Talvitie and Joel Veness and Matthew J. Hausknecht and Michael Bowling},
    title = {Revisiting the Arcade Learning Environment: Evaluation Protocols and Open Problems for General Agents},
    journal = {Journal of Artificial Intelligence Research},
    volume = {61},
    pages = {523--562},
    year = {2018}
}
```

If you use the CALE (Continuous ALE), we ask you that you also cite the following:

*Jesse Farebrother and Pablo Samuel Castro.  Cale:  Continuous arcade learning environment.Ad-vances in Neural Information Processing Systems, 2024.*

In BibTex format:

```bibtex
@article{farebrother2024cale,
  title={C{ALE}: Continuous Arcade Learning Environment},
  author={Jesse Farebrother and Pablo Samuel Castro},
  journal={Advances in Neural Information Processing Systems},
  year={2024}
}
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ale-py",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "Farama Foundation <contact@farama.org>, Jesse Farebrother <jfarebro@cs.mcgill.ca>",
    "keywords": "reinforcement-learning, arcade-learning-environment, atari",
    "author": "Marc G. Bellemare, Yavar Naddaf, Joel Veness, Michael Bowling",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/2c/85/fffbe95501efc9ecf73e02fb62e7a99401e12dcb8217313016dd00b13cdc/ale_py-0.11.2.tar.gz",
    "platform": null,
    "description": "The Arcade Learning Environment\n<a href=\"#the-arcade-learning-environment\">\n  <img alt=\"Arcade Learning Environment\" align=\"right\" width=75 src=\"https://github.com/Farama-Foundation/Arcade-Learning-Environment/blob/master/docs/_static/img/ale.svg\" />\n</a>\n===============================\n\n[![Python](https://img.shields.io/pypi/pyversions/ale-py.svg)](https://badge.fury.io/py/ale-py)\n[![PyPI Version](https://img.shields.io/pypi/v/ale-py)](https://pypi.org/project/ale-py)\n\n**The Arcade Learning Environment (ALE) is a simple framework that allows researchers and hobbyists to develop AI agents for Atari 2600 games.**\nIt is built on top of the Atari 2600 emulator [Stella](https://stella-emu.github.io) and separates the details of emulation from agent design.\nThis [video](https://www.youtube.com/watch?v=nzUiEkasXZI) depicts over 50 games currently supported in the ALE.\n\nFor an overview of our goals for the ALE read [The Arcade Learning Environment: An Evaluation Platform for General Agents](https://jair.org/index.php/jair/article/view/10819).\nIf you use ALE in your research, we ask that you please cite this paper in reference to the environment. See the [Citing](#Citing) section for BibTeX entries.\n\nFeatures\n--------\n\n- Object-oriented framework with support to add agents and games.\n- Emulation core uncoupled from rendering and sound generation modules for fast emulation with minimal library dependencies.\n- Automatic extraction of game score and end-of-game signal for more than 100  Atari 2600 games.\n- Multi-platform code (compiled and tested under macOS, Windows, and several Linux distributions).\n- Python bindings through [pybind11](https://github.com/pybind/pybind11).\n- Native support for [Gymnasium](http://github.com/farama-Foundation/gymnasium), a maintained fork of OpenAI Gym.\n- C++ based vectorizer for acting in multiple ROMs at the same time.\n- Atari roms are packaged within the pip package.\n\nQuick Start\n===========\n\nThe ALE currently supports three different interfaces: C++, Python, and Gymnasium.\n\nPython\n------\n\nYou simply need to install the `ale-py` package distributed via PyPI:\n\n```shell\npip install ale-py\n```\nNote: Make sure you're using an up-to-date version of `pip` or the installation may fail.\n\nYou can now import the ALE in your Python projects with providing a direct interface to Stella for interacting with games\n```python\nfrom ale_py import ALEInterface, roms\n\nale = ALEInterface()\nale.loadROM(roms.get_rom_path(\"breakout\"))\nale.reset_game()\n\nreward = ale.act(0)  # noop\nscreen_obs = ale.getScreenRGB()\n```\n\n## Gymnasium\n\nFor simplicity for installing ale-py with Gymnasium, `pip install \"gymnasium[atari]\"` shall install all necessary modules and ROMs. See Gymnasium [introductory page](https://gymnasium.farama.org/main/introduction/basic_usage/) for description of the API to interface with the environment.\n\n```py\nimport gymnasium as gym\nimport ale_py\n\ngym.register_envs(ale_py)  # unnecessary but helpful for IDEs\n\nenv = gym.make('ALE/Breakout-v5', render_mode=\"human\")  # remove render_mode in training\nobs, info = env.reset()\nepisode_over = False\nwhile not episode_over:\n    action = policy(obs)  # to implement - use `env.action_space.sample()` for a random policy\n    obs, reward, terminated, truncated, info = env.step(action)\n\n    episode_over = terminated or truncated\nenv.close()\n```\n\nTo run with continuous actions, you can simply modify the call to `gym.make` above with:\n```python\nenv = gym.make('ALE/Breakout-v5', continuous=True, render_mode=\"human\")\n```\n\nFor all the environments available and their description, see [gymnasium atari page](https://gymnasium.farama.org/environments/atari/).\n\nA vectorized environment with preprocessing, written in C++, is also available with `gym.make_vec(\"ALE/Breakout-v5\", num_envs=10)`.\nSee [vector-environment](https://ale.farama.org/vector-environment/) for more information.\n\nC++\n---\n\nThe following instructions will assume you have a valid C++17 compiler and [`vcpkg`](https://github.com/microsoft/vcpkg) installed.\n\nWe use CMake as a first class citizen, and you can use the ALE directly with any CMake project.\nTo compile and install the ALE you can run\n\n```sh\nmkdir build && cd build\ncmake ../ -DCMAKE_BUILD_TYPE=Release\ncmake --build . --target install\n```\n\nThere are optional flags `-DSDL_SUPPORT=ON/OFF` to toggle SDL support (i.e., `display_screen` and `sound` support; `OFF` by default), `-DBUILD_CPP_LIB=ON/OFF` to build\nthe `ale-lib` C++ target (`ON` by default), and `-DBUILD_PYTHON_LIB=ON/OFF` to build the pybind11 wrapper (`ON` by default).\n\nFinally, you can link against the ALE in your own CMake project as follows\n\n```cmake\nfind_package(ale REQUIRED)\ntarget_link_libraries(YourTarget ale::ale-lib)\n```\n\nCiting\n======\n\nIf you use the ALE in your research, we ask that you please cite the following.\n\n*M. G. Bellemare, Y. Naddaf, J. Veness and M. Bowling. The Arcade Learning Environment: An Evaluation Platform for General Agents, Journal of Artificial Intelligence Research, Volume 47, pages 253-279, 2013.*\n\nIn BibTeX format:\n\n```bibtex\n@Article{bellemare13arcade,\n    author = {{Bellemare}, M.~G. and {Naddaf}, Y. and {Veness}, J. and {Bowling}, M.},\n    title = {The Arcade Learning Environment: An Evaluation Platform for General Agents},\n    journal = {Journal of Artificial Intelligence Research},\n    year = \"2013\",\n    month = \"jun\",\n    volume = \"47\",\n    pages = \"253--279\",\n}\n```\n\nIf you use the ALE with sticky actions (flag ``repeat_action_probability``), or if\nyou use the different game flavours (mode and difficulty switches), we ask you\nthat you also cite the following:\n\n*M. C. Machado, M. G. Bellemare, E. Talvitie, J. Veness, M. J. Hausknecht, M. Bowling. Revisiting the Arcade Learning Environment: Evaluation Protocols and Open Problems for General Agents,  Journal of Artificial Intelligence Research, Volume 61, pages 523-562, 2018.*\n\nIn BibTex format:\n\n```bibtex\n@Article{machado18arcade,\n    author = {Marlos C. Machado and Marc G. Bellemare and Erik Talvitie and Joel Veness and Matthew J. Hausknecht and Michael Bowling},\n    title = {Revisiting the Arcade Learning Environment: Evaluation Protocols and Open Problems for General Agents},\n    journal = {Journal of Artificial Intelligence Research},\n    volume = {61},\n    pages = {523--562},\n    year = {2018}\n}\n```\n\nIf you use the CALE (Continuous ALE), we ask you that you also cite the following:\n\n*Jesse Farebrother and Pablo Samuel Castro.  Cale:  Continuous arcade learning environment.Ad-vances in Neural Information Processing Systems, 2024.*\n\nIn BibTex format:\n\n```bibtex\n@article{farebrother2024cale,\n  title={C{ALE}: Continuous Arcade Learning Environment},\n  author={Jesse Farebrother and Pablo Samuel Castro},\n  journal={Advances in Neural Information Processing Systems},\n  year={2024}\n}\n```\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "The Arcade Learning Environment (ALE) - a platform for AI research.",
    "version": "0.11.2",
    "project_urls": {
        "changelog": "https://github.com/Farama-Foundation/Arcade-Learning-Environment/blob/master/CHANGELOG.md",
        "documentation": "https://ale.farama.org",
        "homepage": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"
    },
    "split_keywords": [
        "reinforcement-learning",
        " arcade-learning-environment",
        " atari"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9c0bbba78b2cc30d4c96c6d23c80c8d1334114b6f02ac66082dc50ffba6764ab",
                "md5": "51a194ccde9a3ca6174b342f64b02f1c",
                "sha256": "58f18a60cdb6d48f7a4eb978327965c121674333a622a92ba60250776d8351c6"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp310-cp310-macosx_13_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "51a194ccde9a3ca6174b342f64b02f1c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 2336589,
            "upload_time": "2025-07-12T22:18:41",
            "upload_time_iso_8601": "2025-07-12T22:18:41.512146Z",
            "url": "https://files.pythonhosted.org/packages/9c/0b/bba78b2cc30d4c96c6d23c80c8d1334114b6f02ac66082dc50ffba6764ab/ale_py-0.11.2-cp310-cp310-macosx_13_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d7f0eceff946e855c6900590cdfa899ac7cad74912f91cbf628b12043846425e",
                "md5": "d3f332cde9ba70ca3d6fdfcc6a6cb778",
                "sha256": "c9730aa819fac17915fa72fe85feaeaa4c5181616af0783b3cb340930bfd285f"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp310-cp310-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d3f332cde9ba70ca3d6fdfcc6a6cb778",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 2466155,
            "upload_time": "2025-07-12T22:18:43",
            "upload_time_iso_8601": "2025-07-12T22:18:43.309434Z",
            "url": "https://files.pythonhosted.org/packages/d7/f0/eceff946e855c6900590cdfa899ac7cad74912f91cbf628b12043846425e/ale_py-0.11.2-cp310-cp310-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aebfb5b5f33481deee327c5c57dd1a7f0cd92e34e0a5ce749d3ff93f7aad7459",
                "md5": "a5fd16eb2f5668f63e0d91235d16568f",
                "sha256": "cdb8ce821c70bc60dfca1871b0b1608ba5d269e56370aad7aaae62a698d3746d"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a5fd16eb2f5668f63e0d91235d16568f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 5065728,
            "upload_time": "2025-07-12T22:18:44",
            "upload_time_iso_8601": "2025-07-12T22:18:44.732994Z",
            "url": "https://files.pythonhosted.org/packages/ae/bf/b5b5f33481deee327c5c57dd1a7f0cd92e34e0a5ce749d3ff93f7aad7459/ale_py-0.11.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a3627cd40874f0b0a7a59d890135d4887669ebaf9c1e4c850e8f7dd1f1ba2b31",
                "md5": "bf9398f17b78b7d32df7c5cac0fc9fff",
                "sha256": "a8a2777db64e181faf69318aaf8098769ee48b84e377d6f8163c024a54967bf8"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bf9398f17b78b7d32df7c5cac0fc9fff",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 5052639,
            "upload_time": "2025-07-12T22:18:45",
            "upload_time_iso_8601": "2025-07-12T22:18:45.906516Z",
            "url": "https://files.pythonhosted.org/packages/a3/62/7cd40874f0b0a7a59d890135d4887669ebaf9c1e4c850e8f7dd1f1ba2b31/ale_py-0.11.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "26f6f1ed23ce9664291ea476fdb984363cd4075c6645114087472fdce2893f9c",
                "md5": "fdd493ce029b5ad46aec357c73ffc586",
                "sha256": "b70ab0eee7f5215dc2ab047b7c3e1d76a524d6764d496c2a6512c3a0beb96f70"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fdd493ce029b5ad46aec357c73ffc586",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3470350,
            "upload_time": "2025-07-12T22:18:47",
            "upload_time_iso_8601": "2025-07-12T22:18:47.455457Z",
            "url": "https://files.pythonhosted.org/packages/26/f6/f1ed23ce9664291ea476fdb984363cd4075c6645114087472fdce2893f9c/ale_py-0.11.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c39cac9735b7a8776323fba54a0a3a8eac4706edb8fdac8a621516550b77ee14",
                "md5": "334a2e7fcb04ccb8fe457d8501426004",
                "sha256": "808c98685a607cc5483238f73915c23426537259f9cece506f47f5213c370734"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp311-cp311-macosx_13_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "334a2e7fcb04ccb8fe457d8501426004",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 2337280,
            "upload_time": "2025-07-12T22:18:48",
            "upload_time_iso_8601": "2025-07-12T22:18:48.839754Z",
            "url": "https://files.pythonhosted.org/packages/c3/9c/ac9735b7a8776323fba54a0a3a8eac4706edb8fdac8a621516550b77ee14/ale_py-0.11.2-cp311-cp311-macosx_13_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7b009ec89f60c14a378096f23c190a60155b9551e521a00046dd8bb3279b00ea",
                "md5": "95513bb60823400c1cb3d5366f784f43",
                "sha256": "d80311cf92ca6ca777dec363865891dbb5447e0c9f57774f72c8618851c9fd4b"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp311-cp311-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "95513bb60823400c1cb3d5366f784f43",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 2467834,
            "upload_time": "2025-07-12T22:18:50",
            "upload_time_iso_8601": "2025-07-12T22:18:50.072314Z",
            "url": "https://files.pythonhosted.org/packages/7b/00/9ec89f60c14a378096f23c190a60155b9551e521a00046dd8bb3279b00ea/ale_py-0.11.2-cp311-cp311-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1339293fab6925966076112a49683ac71ccfe6cd75a1790856e90e3ef0a11bd1",
                "md5": "637a234dda447261b1c573808cb955c4",
                "sha256": "44838121ab5c2ef50033ebf0cc69aadf3954418d2f8812bdb76fced3797eb33f"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "637a234dda447261b1c573808cb955c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 5067629,
            "upload_time": "2025-07-12T22:18:51",
            "upload_time_iso_8601": "2025-07-12T22:18:51.554543Z",
            "url": "https://files.pythonhosted.org/packages/13/39/293fab6925966076112a49683ac71ccfe6cd75a1790856e90e3ef0a11bd1/ale_py-0.11.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d92623e8b3157fdd39a0d78026a1c2727c9215d882d67bfb72697661c7dba6f",
                "md5": "b840659fec49f82db8459d28bbdba335",
                "sha256": "f7a2082e00fc81b6706daf945bd4c97b69c5542739707638c65ddf65ad74db38"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b840659fec49f82db8459d28bbdba335",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 5054969,
            "upload_time": "2025-07-12T22:18:53",
            "upload_time_iso_8601": "2025-07-12T22:18:53.177012Z",
            "url": "https://files.pythonhosted.org/packages/3d/92/623e8b3157fdd39a0d78026a1c2727c9215d882d67bfb72697661c7dba6f/ale_py-0.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8f41a7de8030021b478e8829b47e8667e79c910c3bb1539d72b6c8052b14cc3c",
                "md5": "1a286161246a0848873aeb2fc3d5574f",
                "sha256": "858a644ed92409cdef47a88d177d18421260b74d3f5cdb45963f21de870a6fd9"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1a286161246a0848873aeb2fc3d5574f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3471162,
            "upload_time": "2025-07-12T22:18:54",
            "upload_time_iso_8601": "2025-07-12T22:18:54.343333Z",
            "url": "https://files.pythonhosted.org/packages/8f/41/a7de8030021b478e8829b47e8667e79c910c3bb1539d72b6c8052b14cc3c/ale_py-0.11.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fab6e71cf04cc71eb0131aeb31be51440ca2081bcdfe44af06a09dee5fab0431",
                "md5": "716692f96ebd38b885f5f6dc77950e33",
                "sha256": "5ab4bfac7c17fdbd96e8068424f491a16c18584f7bbe2797cbb6c13cc4930e76"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp312-cp312-macosx_13_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "716692f96ebd38b885f5f6dc77950e33",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 2336652,
            "upload_time": "2025-07-12T22:18:55",
            "upload_time_iso_8601": "2025-07-12T22:18:55.788785Z",
            "url": "https://files.pythonhosted.org/packages/fa/b6/e71cf04cc71eb0131aeb31be51440ca2081bcdfe44af06a09dee5fab0431/ale_py-0.11.2-cp312-cp312-macosx_13_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e15821de6504fd571ea827d71d436ca196d1253de7a6d2ba26b4e0c19c08d2b4",
                "md5": "91e290cd8af0bb78d32c5e1c7e304555",
                "sha256": "db47d52e75ee0bc08899e32e3c2b05822c3a75f4e6f34e7896bd1133bec3dee7"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp312-cp312-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "91e290cd8af0bb78d32c5e1c7e304555",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 2469261,
            "upload_time": "2025-07-12T22:18:57",
            "upload_time_iso_8601": "2025-07-12T22:18:57.269266Z",
            "url": "https://files.pythonhosted.org/packages/e1/58/21de6504fd571ea827d71d436ca196d1253de7a6d2ba26b4e0c19c08d2b4/ale_py-0.11.2-cp312-cp312-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "42de942044cadbbba73a2c15f1e9a6603106afd53a8c1e6c91ec6eca0e8ca021",
                "md5": "00ac35e15e24859c237ec67c137d98fa",
                "sha256": "7c42fa8a76caf04dd435bd3fc8682a9d25128102d1df96c35b7971ee31f137d0"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "00ac35e15e24859c237ec67c137d98fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 5063866,
            "upload_time": "2025-07-12T22:18:58",
            "upload_time_iso_8601": "2025-07-12T22:18:58.860594Z",
            "url": "https://files.pythonhosted.org/packages/42/de/942044cadbbba73a2c15f1e9a6603106afd53a8c1e6c91ec6eca0e8ca021/ale_py-0.11.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1aff154caf6b05b7993dd438b78bcd2a8c7d97c6ecd4a3fee82a610d83711b84",
                "md5": "6b986e8389cce65fe28131ebb75f2965",
                "sha256": "212927f98357390e651b830835e1d24690816416d0e0d2148ad2d4c679941e1c"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b986e8389cce65fe28131ebb75f2965",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 5051643,
            "upload_time": "2025-07-12T22:19:00",
            "upload_time_iso_8601": "2025-07-12T22:19:00.371649Z",
            "url": "https://files.pythonhosted.org/packages/1a/ff/154caf6b05b7993dd438b78bcd2a8c7d97c6ecd4a3fee82a610d83711b84/ale_py-0.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4bdc55f404bf4c8a2c707ef05eba9a8986fc943d192e26d2b4bb6889de02abc9",
                "md5": "6ea9fe7f992f20c71d8c26d249057eb0",
                "sha256": "bb8c4d6d8b6cbecfff2915c9f1787101f033719b66f8149dbc4685a2ff22514a"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6ea9fe7f992f20c71d8c26d249057eb0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3471735,
            "upload_time": "2025-07-12T22:19:01",
            "upload_time_iso_8601": "2025-07-12T22:19:01.895830Z",
            "url": "https://files.pythonhosted.org/packages/4b/dc/55f404bf4c8a2c707ef05eba9a8986fc943d192e26d2b4bb6889de02abc9/ale_py-0.11.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8527a75f6c231704af0a71d15fa3520d4f3444031fecb614ba96b2b567c4d873",
                "md5": "53a92aa11e936c0655636f3d040210f5",
                "sha256": "208c70a8a47d8ba5f0b6eb8bfd1c3adc6ec2718f66d7866646976f0853dbda4e"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp313-cp313-macosx_13_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "53a92aa11e936c0655636f3d040210f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 2336736,
            "upload_time": "2025-07-12T22:19:02",
            "upload_time_iso_8601": "2025-07-12T22:19:02.960785Z",
            "url": "https://files.pythonhosted.org/packages/85/27/a75f6c231704af0a71d15fa3520d4f3444031fecb614ba96b2b567c4d873/ale_py-0.11.2-cp313-cp313-macosx_13_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aa02ec9804b7f6ad80ecb9c4b7f76bad6f672fca3337ea3d7662bdb7239aa595",
                "md5": "06a5359fb71c443bb85997b604ca3b6e",
                "sha256": "f12a9ee789c3c851ea60afe91c6273e49b880dca510bae00496b0339c41cda81"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp313-cp313-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "06a5359fb71c443bb85997b604ca3b6e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 2469360,
            "upload_time": "2025-07-12T22:19:04",
            "upload_time_iso_8601": "2025-07-12T22:19:04.042214Z",
            "url": "https://files.pythonhosted.org/packages/aa/02/ec9804b7f6ad80ecb9c4b7f76bad6f672fca3337ea3d7662bdb7239aa595/ale_py-0.11.2-cp313-cp313-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e577e4b21f4befd96c949aa9addf543cf612504612df30039841a182831fb593",
                "md5": "781468dc29a80cd2a0737fb6bd6c6700",
                "sha256": "d12e62ac6d57a02745ad8cbf72fbf11ffedbe12d14b48d08e33f22f5625c8ec8"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "781468dc29a80cd2a0737fb6bd6c6700",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 5062617,
            "upload_time": "2025-07-12T22:19:05",
            "upload_time_iso_8601": "2025-07-12T22:19:05.150681Z",
            "url": "https://files.pythonhosted.org/packages/e5/77/e4b21f4befd96c949aa9addf543cf612504612df30039841a182831fb593/ale_py-0.11.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3b1b79bf78c840d520b6928480bee14b39c3617833edb9ccf81a965e9beec30a",
                "md5": "94f6089b7ba46fc69af8bac697ea970c",
                "sha256": "09e56970ae5f56f377d1c6d8d364d0c610f9c0bc4f88f7abce48174c83ea2882"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "94f6089b7ba46fc69af8bac697ea970c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 5052135,
            "upload_time": "2025-07-12T22:19:06",
            "upload_time_iso_8601": "2025-07-12T22:19:06.297227Z",
            "url": "https://files.pythonhosted.org/packages/3b/1b/79bf78c840d520b6928480bee14b39c3617833edb9ccf81a965e9beec30a/ale_py-0.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bf6e365b95c82b214e6b193c6dbda94afaedc5b1673c77777c3b3e3cabd75761",
                "md5": "b2515200bbc458f8606cd87a8c340ce3",
                "sha256": "868019090c66fc8c2c24fb19dd8e956a5a4211e594b78097ce1db11a5736684e"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b2515200bbc458f8606cd87a8c340ce3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3471794,
            "upload_time": "2025-07-12T22:19:08",
            "upload_time_iso_8601": "2025-07-12T22:19:08.038398Z",
            "url": "https://files.pythonhosted.org/packages/bf/6e/365b95c82b214e6b193c6dbda94afaedc5b1673c77777c3b3e3cabd75761/ale_py-0.11.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a609e04eb8734897d3aa2242813f6aeecf32c04a06ce8cffd61a492edd2082ca",
                "md5": "961ea9971c5b4f94c6f823b2d2057da6",
                "sha256": "eb70b789ad03a2fe221185a07365f0b740f81ec378de87189a759efeeb4a8f6b"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp39-cp39-macosx_13_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "961ea9971c5b4f94c6f823b2d2057da6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 2336543,
            "upload_time": "2025-07-12T22:19:09",
            "upload_time_iso_8601": "2025-07-12T22:19:09.416128Z",
            "url": "https://files.pythonhosted.org/packages/a6/09/e04eb8734897d3aa2242813f6aeecf32c04a06ce8cffd61a492edd2082ca/ale_py-0.11.2-cp39-cp39-macosx_13_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8095715806343a85c112a2f26bdc815bf896dad005a914ccf6f121d38d85b333",
                "md5": "665e38d92f6acd1e2a422e7d394db420",
                "sha256": "6e4cc490a09495278a08355449ff445d46461fc2cb998fbb8fba7f9c0dc59deb"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp39-cp39-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "665e38d92f6acd1e2a422e7d394db420",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 2466199,
            "upload_time": "2025-07-12T22:19:10",
            "upload_time_iso_8601": "2025-07-12T22:19:10.778933Z",
            "url": "https://files.pythonhosted.org/packages/80/95/715806343a85c112a2f26bdc815bf896dad005a914ccf6f121d38d85b333/ale_py-0.11.2-cp39-cp39-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f7ad120f97512e6e43957331c85dc1d672a845fcac4d3371b9e79d6b1492c720",
                "md5": "348b17a7f3fcf5220befed9c1a9f5be7",
                "sha256": "b89fb1a53ab57e1d8c9539f5004aa8afb405620d1fbab6e05fd6b341b7551110"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "348b17a7f3fcf5220befed9c1a9f5be7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 5043105,
            "upload_time": "2025-07-12T22:19:12",
            "upload_time_iso_8601": "2025-07-12T22:19:12.386033Z",
            "url": "https://files.pythonhosted.org/packages/f7/ad/120f97512e6e43957331c85dc1d672a845fcac4d3371b9e79d6b1492c720/ale_py-0.11.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "34af6993586f3f87ed416d70eea1dea1588b76c5277c7fdfdcc223109cc1095a",
                "md5": "ccabaa7829499120345dd84b52b71559",
                "sha256": "8c09ce4980ccc6d7c94b4a6d8fd296bc5b6ff2538946a8cc648b7b9d95f9553b"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ccabaa7829499120345dd84b52b71559",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 5029731,
            "upload_time": "2025-07-12T22:19:13",
            "upload_time_iso_8601": "2025-07-12T22:19:13.577997Z",
            "url": "https://files.pythonhosted.org/packages/34/af/6993586f3f87ed416d70eea1dea1588b76c5277c7fdfdcc223109cc1095a/ale_py-0.11.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2b0e41f72b2c052df0bc11ea271e2aa60b1ec1e9837b8b7f61d538f8f9589e94",
                "md5": "6c14a187fa19b375e3a676fdec5ca7a1",
                "sha256": "c82eae022713a62b0fc580134108eb8895ebe5e4ff61ee3e9626c267ecf3fac7"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6c14a187fa19b375e3a676fdec5ca7a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3456949,
            "upload_time": "2025-07-12T22:19:14",
            "upload_time_iso_8601": "2025-07-12T22:19:14.808549Z",
            "url": "https://files.pythonhosted.org/packages/2b/0e/41f72b2c052df0bc11ea271e2aa60b1ec1e9837b8b7f61d538f8f9589e94/ale_py-0.11.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2c85fffbe95501efc9ecf73e02fb62e7a99401e12dcb8217313016dd00b13cdc",
                "md5": "af939abca17f5006a6985e0d280a0697",
                "sha256": "cc6fed9d994d796d76b0d042fbe0a7101834faa55b5e70b1e1f14367ed9e2a8a"
            },
            "downloads": -1,
            "filename": "ale_py-0.11.2.tar.gz",
            "has_sig": false,
            "md5_digest": "af939abca17f5006a6985e0d280a0697",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 512258,
            "upload_time": "2025-07-12T22:19:16",
            "upload_time_iso_8601": "2025-07-12T22:19:16.348438Z",
            "url": "https://files.pythonhosted.org/packages/2c/85/fffbe95501efc9ecf73e02fb62e7a99401e12dcb8217313016dd00b13cdc/ale_py-0.11.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-12 22:19:16",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Farama-Foundation",
    "github_project": "Arcade-Learning-Environment",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "ale-py"
}
        
Elapsed time: 0.70819s