ale-py


Nameale-py JSON
Version 0.8.1 PyPI version JSON
download
home_page
SummaryThe Arcade Learning Environment (ALE) - a platform for AI research.
upload_time2023-02-17 06:23:57
maintainer
docs_urlNone
authorMarc G. Bellemare, Yavar Naddaf, Joel Veness, Michael Bowling
requires_python>=3.7
licenseGPLv2
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" src="docs/static/ale.svg" width=75 />
</a>
===============================

[![Continuous Integration](https://github.com/mgbellemare/Arcade-Learning-Environment/actions/workflows/ci.yml/badge.svg)](https://github.com/mgbellemare/Arcade-Learning-Environment/actions/workflows/ci.yml)
[![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 OpenAI Gym.
- Visualization tools.

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

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


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 install may fail.


You can now import the ALE in your Python projects with
```python
from ale_py import ALEInterface

ale = ALEInterface()
```

### ROM Management

The ALE doesn't distribute ROMs but we do provide a couple tools for managing your ROMs. First is the command line tool `ale-import-roms`. You can simply specify a directory as the first argument to this tool and we'll import all supported ROMs by the ALE.

```shell
ale-import-roms roms/

[SUPPORTED]       breakout   roms/breakout.bin
[SUPPORTED]       freeway    roms/freeway.bin

[NOT SUPPORTED]              roms/custom.bin

Imported 2/3 ROMs
```
Furthermore, Python packages can expose ROMs for discovery using the special `ale-py.roms` entry point. For more details check out the example [python-rom-package](./examples/python-rom-package).

Once you've imported a supported ROM you can simply import the path from the `ale-py.roms` package and load the ROM in the ALE:
```py
from ale_py.roms import Breakout

ale.loadROM(Breakout)
```

## OpenAI Gym

Gym support is included in `ale-py`. Simply install  the Python package using the instructions above. You can also install `gym[atari]` which also installs `ale-py` with Gym.

As of Gym v0.20 and onwards all Atari environments are provided via `ale-py`. We do recommend using the new `v5` environments in the `ALE` namespace:

```py
import gym

env = gym.make('ALE/Breakout-v5')
```
The `v5` environments follow the latest methodology set out in [Revisiting the Arcade Learning Environment by Machado et al.](https://jair.org/index.php/jair/article/view/11182).

The only major change difference from Gym's `AtariEnv` is that we'd recommend not using the `env.render()` method in favour of supplying the `render_mode` keyword argument during environment initialization. The `human` render mode will give you the advantage of: frame perfect rendering, audio support, and proper resolution scaling. For more information check out [docs/gym-interface.md](./docs/gym-interface.md).

For more information on changes to the Atari environments in OpenAI Gym please check out [the following blog post](https://brosa.ca/blog/ale-release-v0.7).

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": "",
    "name": "ale-py",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "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": "",
    "download_url": "",
    "platform": null,
    "description": "The Arcade Learning Environment\n<a href=\"#the-arcade-learning-environment\">\n  <img alt=\"Arcade Learning Environment\" align=\"right\" src=\"docs/static/ale.svg\" width=75 />\n</a>\n===============================\n\n[![Continuous Integration](https://github.com/mgbellemare/Arcade-Learning-Environment/actions/workflows/ci.yml/badge.svg)](https://github.com/mgbellemare/Arcade-Learning-Environment/actions/workflows/ci.yml)\n[![PyPI Version](https://img.shields.io/pypi/v/ale-py)](https://pypi.org/project/ale-py)\n\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\n  emulation with minimal library dependencies.\n- Automatic extraction of game score and end-of-game signal for more than 100\n  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 OpenAI Gym.\n- Visualization tools.\n\nQuick Start\n===========\n\nThe ALE currently supports three different interfaces: C++, Python, and OpenAI Gym.\n\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 install may fail.\n\n\nYou can now import the ALE in your Python projects with\n```python\nfrom ale_py import ALEInterface\n\nale = ALEInterface()\n```\n\n### ROM Management\n\nThe ALE doesn't distribute ROMs but we do provide a couple tools for managing your ROMs. First is the command line tool `ale-import-roms`. You can simply specify a directory as the first argument to this tool and we'll import all supported ROMs by the ALE.\n\n```shell\nale-import-roms roms/\n\n[SUPPORTED]       breakout   roms/breakout.bin\n[SUPPORTED]       freeway    roms/freeway.bin\n\n[NOT SUPPORTED]              roms/custom.bin\n\nImported 2/3 ROMs\n```\nFurthermore, Python packages can expose ROMs for discovery using the special `ale-py.roms` entry point. For more details check out the example [python-rom-package](./examples/python-rom-package).\n\nOnce you've imported a supported ROM you can simply import the path from the `ale-py.roms` package and load the ROM in the ALE:\n```py\nfrom ale_py.roms import Breakout\n\nale.loadROM(Breakout)\n```\n\n## OpenAI Gym\n\nGym support is included in `ale-py`. Simply install  the Python package using the instructions above. You can also install `gym[atari]` which also installs `ale-py` with Gym.\n\nAs of Gym v0.20 and onwards all Atari environments are provided via `ale-py`. We do recommend using the new `v5` environments in the `ALE` namespace:\n\n```py\nimport gym\n\nenv = gym.make('ALE/Breakout-v5')\n```\nThe `v5` environments follow the latest methodology set out in [Revisiting the Arcade Learning Environment by Machado et al.](https://jair.org/index.php/jair/article/view/11182).\n\nThe only major change difference from Gym's `AtariEnv` is that we'd recommend not using the `env.render()` method in favour of supplying the `render_mode` keyword argument during environment initialization. The `human` render mode will give you the advantage of: frame perfect rendering, audio support, and proper resolution scaling. For more information check out [docs/gym-interface.md](./docs/gym-interface.md).\n\nFor more information on changes to the Atari environments in OpenAI Gym please check out [the following blog post](https://brosa.ca/blog/ale-release-v0.7).\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.8.1",
    "project_urls": {
        "changelog": "https://github.com/mgbellemare/Arcade-Learning-Environment/blob/master/CHANGELOG.md",
        "documentation": "https://github.com/mgbellemare/Arcade-Learning-Environment/tree/master/docs",
        "homepage": "https://github.com/mgbellemare/Arcade-Learning-Environment"
    },
    "split_keywords": [
        "reinforcement-learning",
        "arcade-learning-environment",
        "atari"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1f66d8cb491611e5424421a1878e42ee78a9edf9a0b08b1a05565ec92c4da10",
                "md5": "bc04f57c256f650ac06b5065b36d4ef4",
                "sha256": "b2aa2f69a4169742800615970efe6914fa856e33eaf7fa9133c0e06a617a80e2"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp310-cp310-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bc04f57c256f650ac06b5065b36d4ef4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1145153,
            "upload_time": "2023-02-17T06:23:57",
            "upload_time_iso_8601": "2023-02-17T06:23:57.959797Z",
            "url": "https://files.pythonhosted.org/packages/e1/f6/6d8cb491611e5424421a1878e42ee78a9edf9a0b08b1a05565ec92c4da10/ale_py-0.8.1-cp310-cp310-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f9aeb0af1c760b8a5b62f1ac3ca09ed0edadd1e5744e87dbdf5bf17dda5334c6",
                "md5": "f3c446a4dd7ab686c4bafb6ad0755947",
                "sha256": "6f2f6b92c8fd6189654979bbf0b305dbe0ecf82176c47f244d8c1cbc36286b89"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f3c446a4dd7ab686c4bafb6ad0755947",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1047638,
            "upload_time": "2023-02-17T06:24:00",
            "upload_time_iso_8601": "2023-02-17T06:24:00.525915Z",
            "url": "https://files.pythonhosted.org/packages/f9/ae/b0af1c760b8a5b62f1ac3ca09ed0edadd1e5744e87dbdf5bf17dda5334c6/ale_py-0.8.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "740ab1e87c6470cf2993470f68f4a3d7d79c47a523f116a239c49ac090707aaa",
                "md5": "c0ab0159ad6c5c7cad3f3e9774c5bfba",
                "sha256": "c9b168eb88c87d0f3e2a778e6c5cdde4ad951d1ca8a6dc3d3679fd45398df7d1"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c0ab0159ad6c5c7cad3f3e9774c5bfba",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1656758,
            "upload_time": "2023-02-17T06:24:02",
            "upload_time_iso_8601": "2023-02-17T06:24:02.579481Z",
            "url": "https://files.pythonhosted.org/packages/74/0a/b1e87c6470cf2993470f68f4a3d7d79c47a523f116a239c49ac090707aaa/ale_py-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d2d3084ab21dab8b35f7be6e762fc7dd7651971b87cf58a8e1a1b1c2975b616",
                "md5": "322bd3f5dfd56141441aff1cb6b880fb",
                "sha256": "5fcc31f495de79ee1d6bfc0f4b7c4619948851e679bbf010035e25f23146a687"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "322bd3f5dfd56141441aff1cb6b880fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 952445,
            "upload_time": "2023-02-17T06:24:04",
            "upload_time_iso_8601": "2023-02-17T06:24:04.655936Z",
            "url": "https://files.pythonhosted.org/packages/8d/2d/3084ab21dab8b35f7be6e762fc7dd7651971b87cf58a8e1a1b1c2975b616/ale_py-0.8.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b95bb267ed80f590ce7fec5ceaaf7b3ec4881538c747da704005cfd0d22325f",
                "md5": "338fed8a2efc5e832cae7ad28c3c206b",
                "sha256": "0856ca777473ec4ae8a59f3af9580259adb0fd4a47d586a125a440c62e82fc10"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp311-cp311-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "338fed8a2efc5e832cae7ad28c3c206b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1145037,
            "upload_time": "2023-02-17T06:24:06",
            "upload_time_iso_8601": "2023-02-17T06:24:06.617248Z",
            "url": "https://files.pythonhosted.org/packages/4b/95/bb267ed80f590ce7fec5ceaaf7b3ec4881538c747da704005cfd0d22325f/ale_py-0.8.1-cp311-cp311-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "673f3f53173019d153c07025f0387cce61e2d6bccd3d82cdbffb98402388c4bc",
                "md5": "37eade978787d288c5bb58a7947d1938",
                "sha256": "f10b1df8774bbe3b00365748b5e0e07cf35f6a703bbaff991bc7b3b2247dccc9"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "37eade978787d288c5bb58a7947d1938",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1047623,
            "upload_time": "2023-02-17T06:24:08",
            "upload_time_iso_8601": "2023-02-17T06:24:08.604534Z",
            "url": "https://files.pythonhosted.org/packages/67/3f/3f53173019d153c07025f0387cce61e2d6bccd3d82cdbffb98402388c4bc/ale_py-0.8.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "298452f94d9948e1800337c91ad19bafd36cf05745352416a7ce5fac68c2a55e",
                "md5": "d03d8fd5adaca1474d09d360e34d50e9",
                "sha256": "0006d80dfe7745eb5a93444492337203c8bc7eb594a2c24c6a651c5c5b0eaf09"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d03d8fd5adaca1474d09d360e34d50e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1657057,
            "upload_time": "2023-02-17T06:24:10",
            "upload_time_iso_8601": "2023-02-17T06:24:10.831460Z",
            "url": "https://files.pythonhosted.org/packages/29/84/52f94d9948e1800337c91ad19bafd36cf05745352416a7ce5fac68c2a55e/ale_py-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b2a5f93747205056eb741d1a34acb34b69ea0a46ef9eee4699e0a1cb67628646",
                "md5": "d26cd0f3fe53238e1aef9cfa0c3803ce",
                "sha256": "9773eea7505484e024beb2fff0f3bfd363db151bdb9799d70995448e196b1ded"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d26cd0f3fe53238e1aef9cfa0c3803ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 952350,
            "upload_time": "2023-02-17T06:24:13",
            "upload_time_iso_8601": "2023-02-17T06:24:13.360068Z",
            "url": "https://files.pythonhosted.org/packages/b2/a5/f93747205056eb741d1a34acb34b69ea0a46ef9eee4699e0a1cb67628646/ale_py-0.8.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6d0d2d737d8bce088b00016a1f988ddcdd3f507b404179d1bebe0b9a7dc07830",
                "md5": "b7baeb9ebce3bb645fe81ea564ab8426",
                "sha256": "87557db05be0e04130e2ec1bf909d3bb0b0bc034645d4f664e6baa573fe32191"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp37-cp37m-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b7baeb9ebce3bb645fe81ea564ab8426",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1141727,
            "upload_time": "2023-02-17T06:23:29",
            "upload_time_iso_8601": "2023-02-17T06:23:29.462665Z",
            "url": "https://files.pythonhosted.org/packages/6d/0d/2d737d8bce088b00016a1f988ddcdd3f507b404179d1bebe0b9a7dc07830/ale_py-0.8.1-cp37-cp37m-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f8e56f204f841d1d1ebdea6014a5e00e3c3e9e6ac1adaf2b11da00a7d55146a",
                "md5": "20d8e25d2e1dd97f5b67338e0f81e0ef",
                "sha256": "ae2ba24557e0ce541ea3be13b148db2a9cfa730d83537b4cbed5e10449826e51"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "20d8e25d2e1dd97f5b67338e0f81e0ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1659391,
            "upload_time": "2023-02-17T06:23:32",
            "upload_time_iso_8601": "2023-02-17T06:23:32.087550Z",
            "url": "https://files.pythonhosted.org/packages/1f/8e/56f204f841d1d1ebdea6014a5e00e3c3e9e6ac1adaf2b11da00a7d55146a/ale_py-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ff14420705a47db259cd3adbb73f7265cb8f32f2efac0c2e56779dcd4b3e420",
                "md5": "ec43577e58efe7b86e82241c6b0ef8ec",
                "sha256": "ade5c32af567629164a6b49378978c728a15dc4db07ad6b679e8832d4fd3ea1f"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ec43577e58efe7b86e82241c6b0ef8ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 952607,
            "upload_time": "2023-02-17T06:23:34",
            "upload_time_iso_8601": "2023-02-17T06:23:34.814780Z",
            "url": "https://files.pythonhosted.org/packages/4f/f1/4420705a47db259cd3adbb73f7265cb8f32f2efac0c2e56779dcd4b3e420/ale_py-0.8.1-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f4fcaf21a8299b4343bb093082872865f164885e11681c6f6245268fc3b5a5a",
                "md5": "043ac6af5832abbd939237061cf40ad9",
                "sha256": "0ffecb5c956749596030e464827642945162170a132d093c3d4fa2d7e5725c18"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp38-cp38-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "043ac6af5832abbd939237061cf40ad9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1145074,
            "upload_time": "2023-02-17T06:23:37",
            "upload_time_iso_8601": "2023-02-17T06:23:37.412122Z",
            "url": "https://files.pythonhosted.org/packages/8f/4f/caf21a8299b4343bb093082872865f164885e11681c6f6245268fc3b5a5a/ale_py-0.8.1-cp38-cp38-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d190d82f61a2f865f88b3a2974b0ab07c4bba9f343871f0b6a00cbc1c51e96f6",
                "md5": "2fd91fdb77c30291471e00760ac4e1d8",
                "sha256": "7cd74b7ee0248ef11a086c9764e142e71defd40ec8989a99232bfd2d9e8023be"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2fd91fdb77c30291471e00760ac4e1d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1047604,
            "upload_time": "2023-02-17T06:23:40",
            "upload_time_iso_8601": "2023-02-17T06:23:40.092818Z",
            "url": "https://files.pythonhosted.org/packages/d1/90/d82f61a2f865f88b3a2974b0ab07c4bba9f343871f0b6a00cbc1c51e96f6/ale_py-0.8.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72d3137e3f6e1a9c632e1f09c6bde49e7f1a78a88a2c9e303754cfd89278632b",
                "md5": "028f9e0446ee38c6e2192c481c96f3be",
                "sha256": "eadf9f3990b4ff2f9e5ca35889f5e2e95cddd6a353d9d857d9b4601a6e1c4e7c"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "028f9e0446ee38c6e2192c481c96f3be",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1656702,
            "upload_time": "2023-02-17T06:23:42",
            "upload_time_iso_8601": "2023-02-17T06:23:42.601063Z",
            "url": "https://files.pythonhosted.org/packages/72/d3/137e3f6e1a9c632e1f09c6bde49e7f1a78a88a2c9e303754cfd89278632b/ale_py-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37c69b20d3414ac0c70bd786c1943d910ba6fb23e1ff345630598c10074d485a",
                "md5": "5572dec5ac4dafdde92ae6f1dedf1119",
                "sha256": "817adf9a3a82c4923c731e634520a5ecf296aca0367f5c69959a96b32119d831"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5572dec5ac4dafdde92ae6f1dedf1119",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 952023,
            "upload_time": "2023-02-17T06:23:45",
            "upload_time_iso_8601": "2023-02-17T06:23:45.122452Z",
            "url": "https://files.pythonhosted.org/packages/37/c6/9b20d3414ac0c70bd786c1943d910ba6fb23e1ff345630598c10074d485a/ale_py-0.8.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6afa4829222b69b76379de81e1eb882e0bf52ef039b193f130b9f036650776cc",
                "md5": "539ccae4509137e205544b46dfaaed48",
                "sha256": "2d9fcfa06c74a613c5419e942ef4d3e0959533f52e94d2d4bda61d07fbfffeee"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp39-cp39-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "539ccae4509137e205544b46dfaaed48",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1145225,
            "upload_time": "2023-02-17T06:23:47",
            "upload_time_iso_8601": "2023-02-17T06:23:47.881815Z",
            "url": "https://files.pythonhosted.org/packages/6a/fa/4829222b69b76379de81e1eb882e0bf52ef039b193f130b9f036650776cc/ale_py-0.8.1-cp39-cp39-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "011448aa35f1c70e0e0800b05375d2abe0535911eaad9a610f1e4ce4110491a1",
                "md5": "9ddf081d8314d8a9fec30265f3eadbce",
                "sha256": "f278036f9b6066062abcdf0987a0ec5a8e0f22a2c7cfac925e39378d4343d490"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9ddf081d8314d8a9fec30265f3eadbce",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1047797,
            "upload_time": "2023-02-17T06:23:50",
            "upload_time_iso_8601": "2023-02-17T06:23:50.532932Z",
            "url": "https://files.pythonhosted.org/packages/01/14/48aa35f1c70e0e0800b05375d2abe0535911eaad9a610f1e4ce4110491a1/ale_py-0.8.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "32ae783e3cabd6e54f94334d46686c7a547c0cf0805977bcef65c7690d714471",
                "md5": "033024e3d39f046f2af56f67ca5dd454",
                "sha256": "b00f74e27815131c1a2791f3d48114363fa2708e19f09ce6b7b614cb14c9d469"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "033024e3d39f046f2af56f67ca5dd454",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1658701,
            "upload_time": "2023-02-17T06:23:52",
            "upload_time_iso_8601": "2023-02-17T06:23:52.842071Z",
            "url": "https://files.pythonhosted.org/packages/32/ae/783e3cabd6e54f94334d46686c7a547c0cf0805977bcef65c7690d714471/ale_py-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e932a4b814532961cdef90704e80a8cccb8b9d3222b2201e660eb2ad2c1b0bd5",
                "md5": "de4e2764276eb1dfd3082eb8c5b29118",
                "sha256": "d49b550a2d9c25b63c343aa680fd81f253a3714cdc0e1835640933ebff1798ff"
            },
            "downloads": -1,
            "filename": "ale_py-0.8.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "de4e2764276eb1dfd3082eb8c5b29118",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 952347,
            "upload_time": "2023-02-17T06:23:55",
            "upload_time_iso_8601": "2023-02-17T06:23:55.440695Z",
            "url": "https://files.pythonhosted.org/packages/e9/32/a4b814532961cdef90704e80a8cccb8b9d3222b2201e660eb2ad2c1b0bd5/ale_py-0.8.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-02-17 06:23:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mgbellemare",
    "github_project": "Arcade-Learning-Environment",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "ale-py"
}
        
Elapsed time: 0.22202s