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.
- Visualization tools.
- 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()
```
For all the environments available and their description, see [gymnasium atari page](https://gymnasium.farama.org/environments/atari/).
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 agaisnt 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}
}
```
Raw data
{
"_id": null,
"home_page": null,
"name": "ale-py",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"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/e9/ff/f32cc7aef57955a9d756bd34f8e7e736b60b8359db2928f9dad7e94fdfdc/ale_py-0.10.1.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- Visualization tools.\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\nFor all the environments available and their description, see [gymnasium atari page](https://gymnasium.farama.org/environments/atari/).\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 agaisnt 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",
"bugtrack_url": null,
"license": "GPLv2",
"summary": "The Arcade Learning Environment (ALE) - a platform for AI research.",
"version": "0.10.1",
"project_urls": {
"changelog": "https://github.com/Farama-Foundation/Arcade-Learning-Environment/blob/master/CHANGELOG.md",
"documentation": "https://github.com/Farama-Foundation/Arcade-Learning-Environment/tree/master/docs",
"homepage": "https://github.com/Farama-Foundation/Arcade-Learning-Environment"
},
"split_keywords": [
"reinforcement-learning",
" arcade-learning-environment",
" atari"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2908351ecf07b981905397c5c5e7e64035e2a3d2664723c9f987fd9fd107f960",
"md5": "e087ee01fa7104811e82debad0c9472f",
"sha256": "7733d521921452b9e644e9e31e4d5b1ba612305473c5ba0266cafb7eff6a5461"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp310-cp310-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "e087ee01fa7104811e82debad0c9472f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1590273,
"upload_time": "2024-09-28T08:47:51",
"upload_time_iso_8601": "2024-09-28T08:47:51.483868Z",
"url": "https://files.pythonhosted.org/packages/29/08/351ecf07b981905397c5c5e7e64035e2a3d2664723c9f987fd9fd107f960/ale_py-0.10.1-cp310-cp310-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "edd32d7c9386032b205cb1de6f0ee852627e9b910b561b4f655879e3c4a768c2",
"md5": "e279df2f27d07438872739d43accf93c",
"sha256": "4f3aaea36c1671812c21b5f7c5dcf9f5f9c726f5b10cbe7a657a844de963bb55"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e279df2f27d07438872739d43accf93c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1491644,
"upload_time": "2024-09-28T08:47:53",
"upload_time_iso_8601": "2024-09-28T08:47:53.303116Z",
"url": "https://files.pythonhosted.org/packages/ed/d3/2d7c9386032b205cb1de6f0ee852627e9b910b561b4f655879e3c4a768c2/ale_py-0.10.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2edd2abb024d5c39844846590e5c04eac0cd118b6c8c47bc7c268acb526c6580",
"md5": "8011dc12971af13f422d3207ca8b4831",
"sha256": "5d4f326236c95736182323a480363c7b98959fc9a4ba09d2aa5b152faa6a2d59"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8011dc12971af13f422d3207ca8b4831",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2101121,
"upload_time": "2024-09-28T08:47:55",
"upload_time_iso_8601": "2024-09-28T08:47:55.697129Z",
"url": "https://files.pythonhosted.org/packages/2e/dd/2abb024d5c39844846590e5c04eac0cd118b6c8c47bc7c268acb526c6580/ale_py-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ef37a7dcc275d6000eec074aa71f6c11d1b4c0381f7d11400b10599c9c4403c",
"md5": "0ed9773a3849463b595ca535cb120ea2",
"sha256": "9fa3f3977f63b685394301432cba7fe417882cfea72424d75aaf6bf98f79a2c9"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "0ed9773a3849463b595ca535cb120ea2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1383035,
"upload_time": "2024-09-28T08:47:57",
"upload_time_iso_8601": "2024-09-28T08:47:57.679824Z",
"url": "https://files.pythonhosted.org/packages/9e/f3/7a7dcc275d6000eec074aa71f6c11d1b4c0381f7d11400b10599c9c4403c/ale_py-0.10.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75a51b3fbfb73905b40f7418f5b12356d990d7f5c427d2f5dac53b2910a81c2b",
"md5": "0ff44571d08ef1725513d4d32a194afe",
"sha256": "076a44a61c2518b844f765692a91d0a6b383c6592b5fdabd94fd24d4c62a54ef"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp311-cp311-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "0ff44571d08ef1725513d4d32a194afe",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1591286,
"upload_time": "2024-09-28T08:47:59",
"upload_time_iso_8601": "2024-09-28T08:47:59.157351Z",
"url": "https://files.pythonhosted.org/packages/75/a5/1b3fbfb73905b40f7418f5b12356d990d7f5c427d2f5dac53b2910a81c2b/ale_py-0.10.1-cp311-cp311-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b2e93a0c1eeeafa4db76a2a7ae800ae69802365e0ba6300618a23b1791adb79",
"md5": "90977874ad89a36c6bf9be4ae8781a98",
"sha256": "b84025670cf37527348a417d7465ee193a19d0a336bcd62f943957c13fef6ebb"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "90977874ad89a36c6bf9be4ae8781a98",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1492939,
"upload_time": "2024-09-28T08:48:00",
"upload_time_iso_8601": "2024-09-28T08:48:00.954758Z",
"url": "https://files.pythonhosted.org/packages/7b/2e/93a0c1eeeafa4db76a2a7ae800ae69802365e0ba6300618a23b1791adb79/ale_py-0.10.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a6a1adcc29a2162364046de02c49e65310894c99fd623c1ca871ec1bff082e25",
"md5": "5219a7c0dcb4a58c3f97a95f175bc16d",
"sha256": "6f0a3da4ff47f913b5c61e66571fe7fb92fc569e5babdf4b0eeee348aac1d457"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5219a7c0dcb4a58c3f97a95f175bc16d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2102024,
"upload_time": "2024-09-28T08:48:02",
"upload_time_iso_8601": "2024-09-28T08:48:02.666855Z",
"url": "https://files.pythonhosted.org/packages/a6/a1/adcc29a2162364046de02c49e65310894c99fd623c1ca871ec1bff082e25/ale_py-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "55f09471eee05e95818fbbea1e3aca93d1eeeeabcc64f66f444bf36d9556846c",
"md5": "39374691d2a7e32b2604d26b5c2fa712",
"sha256": "c77653e47d79e60abcc21bfad7dd105784ce2649fc5bc4eaaa1de45b40112772"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "39374691d2a7e32b2604d26b5c2fa712",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1384248,
"upload_time": "2024-09-28T08:48:04",
"upload_time_iso_8601": "2024-09-28T08:48:04.094357Z",
"url": "https://files.pythonhosted.org/packages/55/f0/9471eee05e95818fbbea1e3aca93d1eeeeabcc64f66f444bf36d9556846c/ale_py-0.10.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "20cb618e97c6fa9ca94c996bcc22299d6c0a0461a39a5d42755085c3d29d4f42",
"md5": "62f4c54a02dbd1d41e682976e6dd565f",
"sha256": "24f7aa19e1b3b1540516942020a95f57964af71285497620e58f03b2c113424e"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp312-cp312-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "62f4c54a02dbd1d41e682976e6dd565f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1592268,
"upload_time": "2024-09-28T08:48:06",
"upload_time_iso_8601": "2024-09-28T08:48:06.168219Z",
"url": "https://files.pythonhosted.org/packages/20/cb/618e97c6fa9ca94c996bcc22299d6c0a0461a39a5d42755085c3d29d4f42/ale_py-0.10.1-cp312-cp312-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3dcd75033786eacb9d495c5aeddc425394a9d37104afa2980152504fb594ee61",
"md5": "56ec742ac8ee5d5ba36411b0a6749953",
"sha256": "4dd55a52e074497f1143785a215a50706afba3111be8b4923d46cc507c16be8f"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "56ec742ac8ee5d5ba36411b0a6749953",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1492178,
"upload_time": "2024-09-28T08:48:07",
"upload_time_iso_8601": "2024-09-28T08:48:07.843297Z",
"url": "https://files.pythonhosted.org/packages/3d/cd/75033786eacb9d495c5aeddc425394a9d37104afa2980152504fb594ee61/ale_py-0.10.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1a08d1fdfd9e8d0b0609d9ed047830a8c076a1aafc037213da36051a7ca47d54",
"md5": "0d94b8e6872ac86cf50b6d25ad749ff4",
"sha256": "3d82d81715f15598b9db50529da971d36117cda027af9d112bd2ea22cefe3bcb"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0d94b8e6872ac86cf50b6d25ad749ff4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2102659,
"upload_time": "2024-09-28T08:48:09",
"upload_time_iso_8601": "2024-09-28T08:48:09.333552Z",
"url": "https://files.pythonhosted.org/packages/1a/08/d1fdfd9e8d0b0609d9ed047830a8c076a1aafc037213da36051a7ca47d54/ale_py-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "16eff71fcf7d202ad1546638f5535bd169e71cd143354efbdfe7ae22a767b5ca",
"md5": "d85e8f6de3d93562b52d6ecfa9de9cfb",
"sha256": "e0637ddc4074b814ae46db28d61aface08d7eba16ea713cdfe0734e0b18c3794"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "d85e8f6de3d93562b52d6ecfa9de9cfb",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1384501,
"upload_time": "2024-09-28T08:48:11",
"upload_time_iso_8601": "2024-09-28T08:48:11.113053Z",
"url": "https://files.pythonhosted.org/packages/16/ef/f71fcf7d202ad1546638f5535bd169e71cd143354efbdfe7ae22a767b5ca/ale_py-0.10.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3b9deceed80853a22d7f81c989986f5771b174c129c1aa60acd94b3d7b3ff42",
"md5": "0f324553e03c1afcdb67532d8264a566",
"sha256": "c43308af7013cb60c6f5e77cba2b9ccaed2f5e2ae444b365dce9b7ac3bb5d48f"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp313-cp313-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "0f324553e03c1afcdb67532d8264a566",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1592337,
"upload_time": "2024-09-28T08:48:13",
"upload_time_iso_8601": "2024-09-28T08:48:13.022307Z",
"url": "https://files.pythonhosted.org/packages/b3/b9/deceed80853a22d7f81c989986f5771b174c129c1aa60acd94b3d7b3ff42/ale_py-0.10.1-cp313-cp313-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "95a0ced7cb40f44afe86f287e257aee8f09758bbc0e6b91c78f554a1d0963be7",
"md5": "a18824d6da4bed40deff52378ad90c9a",
"sha256": "0835ee11004efeb5a9805a09c1525242f737257a8a4f5f4f0b9b3e047e6dca86"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a18824d6da4bed40deff52378ad90c9a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1492261,
"upload_time": "2024-09-28T08:48:14",
"upload_time_iso_8601": "2024-09-28T08:48:14.379619Z",
"url": "https://files.pythonhosted.org/packages/95/a0/ced7cb40f44afe86f287e257aee8f09758bbc0e6b91c78f554a1d0963be7/ale_py-0.10.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0a6f05688bed7fd7d64611a8c72225212dd971e32d39ac9e1c299bf3d4e85c2",
"md5": "88a0aa3b4c09f234a715c9d72afd7c75",
"sha256": "92a31bd44687c6a3595fcdac35bc3238e305dd604171ba6a9cb7912bc83c99ee"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "88a0aa3b4c09f234a715c9d72afd7c75",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2101803,
"upload_time": "2024-09-28T08:48:16",
"upload_time_iso_8601": "2024-09-28T08:48:16.403183Z",
"url": "https://files.pythonhosted.org/packages/b0/a6/f05688bed7fd7d64611a8c72225212dd971e32d39ac9e1c299bf3d4e85c2/ale_py-0.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fe6ad41757c995a856eb4ab29ae6c4fc7d0b8d21e719edc0bd10a5634bcb38e8",
"md5": "54cdc245537a5b6c2dd0b790ef216ae3",
"sha256": "9f30d763c38063e5579783844868c1330f89049f252e94c49534785515f785f2"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "54cdc245537a5b6c2dd0b790ef216ae3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1384498,
"upload_time": "2024-09-28T08:48:17",
"upload_time_iso_8601": "2024-09-28T08:48:17.754144Z",
"url": "https://files.pythonhosted.org/packages/fe/6a/d41757c995a856eb4ab29ae6c4fc7d0b8d21e719edc0bd10a5634bcb38e8/ale_py-0.10.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9367b6178dbf9bb09dba5689f6445a0e67ba649c772f95b09d725cbf8fcc5d54",
"md5": "01148f4aeee249f39eb8c4b76ca925a9",
"sha256": "c9fac7fe11c56ed301a409d8a940f3e764ed2929b756ebb033eadf492a3d696e"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp38-cp38-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "01148f4aeee249f39eb8c4b76ca925a9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1590299,
"upload_time": "2024-09-28T08:48:19",
"upload_time_iso_8601": "2024-09-28T08:48:19.497432Z",
"url": "https://files.pythonhosted.org/packages/93/67/b6178dbf9bb09dba5689f6445a0e67ba649c772f95b09d725cbf8fcc5d54/ale_py-0.10.1-cp38-cp38-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e873ecfcb046277bf3fcbb4b54aa9467cd8ad434418b2551eeef64eb34d2a85",
"md5": "475a8766db8fd442472663c995210c13",
"sha256": "82c676030b8b6543cb6969a905ff841ae6f086a2efe707542d014ef6ca4ada4e"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "475a8766db8fd442472663c995210c13",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1491718,
"upload_time": "2024-09-28T08:48:21",
"upload_time_iso_8601": "2024-09-28T08:48:21.310708Z",
"url": "https://files.pythonhosted.org/packages/4e/87/3ecfcb046277bf3fcbb4b54aa9467cd8ad434418b2551eeef64eb34d2a85/ale_py-0.10.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e4a8398d145fb7c337a318c89e6f3ab05bfd99ab1f7116c54dd56f52a78b70f",
"md5": "20ec69ee24de0ca3d810166a9b052e84",
"sha256": "12617edc9799c73570df67a731a4293bcfd500f413e0bfa867b53fc411fa7629"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "20ec69ee24de0ca3d810166a9b052e84",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2099982,
"upload_time": "2024-09-28T08:48:22",
"upload_time_iso_8601": "2024-09-28T08:48:22.731333Z",
"url": "https://files.pythonhosted.org/packages/9e/4a/8398d145fb7c337a318c89e6f3ab05bfd99ab1f7116c54dd56f52a78b70f/ale_py-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9fc4e57729ad180fcf380325fad451ff1578e800044421454d370d17349cc32f",
"md5": "42fdf8d1d2aff61b0ff2657c16443c2b",
"sha256": "771d5a1cd5a50d2cf226eba45c418fb7a18b453bd332b6a2189310030eda421a"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "42fdf8d1d2aff61b0ff2657c16443c2b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1382839,
"upload_time": "2024-09-28T08:48:24",
"upload_time_iso_8601": "2024-09-28T08:48:24.718737Z",
"url": "https://files.pythonhosted.org/packages/9f/c4/e57729ad180fcf380325fad451ff1578e800044421454d370d17349cc32f/ale_py-0.10.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5fab6412519ca0181a3c1ae66889105784d52d323210f8f142fd224e1fecb34d",
"md5": "ac3d2cdb6c4a1cb67edc97ee450caf35",
"sha256": "d3247ad68f7dda1f9c046ede74310e347114f2c191a9f4cd247f432410941eb9"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp39-cp39-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "ac3d2cdb6c4a1cb67edc97ee450caf35",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1590564,
"upload_time": "2024-09-28T08:48:26",
"upload_time_iso_8601": "2024-09-28T08:48:26.273345Z",
"url": "https://files.pythonhosted.org/packages/5f/ab/6412519ca0181a3c1ae66889105784d52d323210f8f142fd224e1fecb34d/ale_py-0.10.1-cp39-cp39-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1f78c351f1f6cd97670fe25a96c7d08746b92b41201737f4ff4cc35866194eea",
"md5": "4c30dad41f59ee94d1692679ee049feb",
"sha256": "f6f91ab4b2a18e24c82a33fd1d616f32d121fcd6429f9045d515960df8cdc580"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4c30dad41f59ee94d1692679ee049feb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1491961,
"upload_time": "2024-09-28T08:48:27",
"upload_time_iso_8601": "2024-09-28T08:48:27.668839Z",
"url": "https://files.pythonhosted.org/packages/1f/78/c351f1f6cd97670fe25a96c7d08746b92b41201737f4ff4cc35866194eea/ale_py-0.10.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8db6883f4b87c49db9dabc7327e86679b8a29d2bf2b20cb57ab3e440e910c661",
"md5": "da25503a29197893c4489cc83b911ab9",
"sha256": "24b9e61a4e868a4266f8a0ef7809cc20cecedb8c10d515d14ff6078950d51d8b"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "da25503a29197893c4489cc83b911ab9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2101647,
"upload_time": "2024-09-28T08:48:29",
"upload_time_iso_8601": "2024-09-28T08:48:29.094285Z",
"url": "https://files.pythonhosted.org/packages/8d/b6/883f4b87c49db9dabc7327e86679b8a29d2bf2b20cb57ab3e440e910c661/ale_py-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "74d1c2440245b377a7165610bd56d0f51a5e49000a7b5700d1e0f50bcf3fe430",
"md5": "b3591ea5229d225d3e1375bf07a10f84",
"sha256": "43d63b262f4b3bfcd567ce736a5648b4193470b2691bc14e38ac0c05dfe2a7e2"
},
"downloads": -1,
"filename": "ale_py-0.10.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "b3591ea5229d225d3e1375bf07a10f84",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1383136,
"upload_time": "2024-09-28T08:48:30",
"upload_time_iso_8601": "2024-09-28T08:48:30.418229Z",
"url": "https://files.pythonhosted.org/packages/74/d1/c2440245b377a7165610bd56d0f51a5e49000a7b5700d1e0f50bcf3fe430/ale_py-0.10.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e9fff32cc7aef57955a9d756bd34f8e7e736b60b8359db2928f9dad7e94fdfdc",
"md5": "b2f67de77367197b09a371df0b34dea7",
"sha256": "3971a8552d2f982f569c87152479901574a9fe86410e5d1a26276e7ffccb59e1"
},
"downloads": -1,
"filename": "ale_py-0.10.1.tar.gz",
"has_sig": false,
"md5_digest": "b2f67de77367197b09a371df0b34dea7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 483191,
"upload_time": "2024-09-28T08:48:31",
"upload_time_iso_8601": "2024-09-28T08:48:31.773237Z",
"url": "https://files.pythonhosted.org/packages/e9/ff/f32cc7aef57955a9d756bd34f8e7e736b60b8359db2928f9dad7e94fdfdc/ale_py-0.10.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-28 08:48:31",
"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"
}