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>
===============================
[](https://badge.fury.io/py/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[](https://badge.fury.io/py/ale-py)\n[](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"
}