Skip to main content

The Arcade Learning Environment (ALE) - a platform for AI research.

Project description

Python PyPI Version

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 and separates the details of emulation from agent design. This video 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. If you use ALE in your research, we ask that you please cite this paper in reference to the environment. See the 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 nanobind.
  • Native support for Gymnasium, the maintained fork of OpenAI Gym.
  • Atari roms are packaged within the pip package.
  • C++ based vectorizer for acting in multiple ROMs at the same time.
  • WebAssembly support for running ALE in the Browser

Quick Start

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

Python

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

pip install ale-py

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

Note: Free-threaded CPython (the t ABI, e.g. python3.14t) aren't supported as OpenCV doesn't build compatible wheels on any system which is necessary for preprocessing. We will look to add support when OpenCV does.

You can now import the ALE in your Python projects with providing a direct interface to Stella for interacting with games

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 for description of the API to interface with the environment.

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:

env = gym.make('ALE/Breakout-v5', continuous=True, render_mode="human")

For all the environments available and their description, see gymnasium atari page.

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

C++

The following instructions will assume you have a valid C++17 compiler and 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

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

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

WebAssembly

The ALE can be compiled to WebAssembly for use directly in web browsers, enabling interactive demos, educational tools, and browser-based RL experiments without any installation.

This be used through NPM (> npm install @farama/ale-wasm) or through a standalone compiled zip (see the release artifacts).

Example NPM usage:

import createALEModule from './ale.js';

const ALE = await createALEModule();
const ale = new ALE.ALEInterface();

await ale.loadROM('roms/breakout.bin');
ale.resetGame();

while (!ale.gameOver()) {
    const actions = ale.getMinimalActionSet();
    const action = actions[Math.floor(Math.random() * actions.length)];
    const reward = ale.act(action);
}

For more examples for NPM and standalone installs, see docs/wasm/.

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:

@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:

@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:

@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}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ale_py-0.12.0.tar.gz (19.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ale_py-0.12.0-cp314-cp314-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86-64

ale_py-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.0-cp314-cp314-macosx_13_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ale_py-0.12.0-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

ale_py-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.0-cp313-cp313-macosx_13_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ale_py-0.12.0-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

ale_py-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.0-cp312-cp312-macosx_26_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

ale_py-0.12.0-cp312-cp312-macosx_13_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ale_py-0.12.0-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

ale_py-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.0-cp311-cp311-macosx_13_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ale_py-0.12.0-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

ale_py-0.12.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.0-cp310-cp310-macosx_13_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file ale_py-0.12.0.tar.gz.

File metadata

  • Download URL: ale_py-0.12.0.tar.gz
  • Upload date:
  • Size: 19.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ale_py-0.12.0.tar.gz
Algorithm Hash digest
SHA256 6030416b6a049d399bf95420ad2fdbf0ea8f83051b502774d27b477a06000dbc
MD5 1dfc819de29b451f5973bdc2c5ac8ecd
BLAKE2b-256 96f24256e8074df976edd3ba28be9b6a2f4b3fc47632134dabfead41d32b51be

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ale_py-0.12.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e2d7d16ae81c2408db463556e38ea3629ccace5d0fa0d9859a24cb2bf7ef513f
MD5 820c56cb12ed290bf9250d0796a0ec42
BLAKE2b-256 a648dfdc2e11e4681082a93ed66a1dbff43f83d142f650f1c8bd559e9b4696bf

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0006ef4f580f536bdea2368b85005c6598cf0c1aea729e3c373414c625ecebd4
MD5 8ab8c690c0551d37a99a3f1f6a1772bd
BLAKE2b-256 10c32231ceb5bfba7056818cb1f460383c14b8a417939c978eb44c3b55514f14

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 898fa78c49c5e7bf0fe53caed202cc744d21e26af5fcf00bdf0247354d3365a7
MD5 8453238e2c6552c8ad48d86b4bfb5f3f
BLAKE2b-256 3635748cca103d289a1fbe3cf552b75cef79b710731ed7d1a777d58050895f2d

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c798b73f35c3314a6ca3da80f3171c09aca8f45a159af0cb539a96e6af0206e
MD5 6084ca4052492866eae729f149428a53
BLAKE2b-256 8993fe9455002287c33f1922a372026e43267fd212c8b6d9270309f7ca448b16

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ale_py-0.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a9e7acfa66cbed02147b7b125090c87d0f2d0b3185529074da76d9fb4085bddd
MD5 bbda64aa879e1dc4c22b2845a7d0a45b
BLAKE2b-256 503680f969118556247d7e00abe921e469a8a54c237677ced337f88da8165dd4

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 766aba0477e96295f191113de563c454efb21aa540f9246f0d6f11da6333586b
MD5 5e33e209eadf541cb9b4b69f35d9f1ec
BLAKE2b-256 51761d7d6ffc7a5e0fd4231f945862482f890a019e2af9d0418a47b051f46b58

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9904d5654b30c50d4f460aa59558b74d7110d8580ac3109f9142d157bd76fd7a
MD5 39adfb25612f7e5d7fbff15c75b32774
BLAKE2b-256 818818566debda07d211f83feab6ed91238ded5fceda09c768084069217a3342

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b0935d02b1d1aca7ddf197919faf4f082084012b3f7349ef47638381bf2c926c
MD5 fe42db7c8d9325531550cda50d73bce8
BLAKE2b-256 3e825a8b836f8a89377e40b2fe7d083116e997d6064e91e6de0ddf72328b37b6

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ale_py-0.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 847f766c2712d67ab66bb90e1c9ca1fbd0a63e940258bd82c4b4d96c5d950eca
MD5 63a68f2b8440416b12a1f1a2940f4382
BLAKE2b-256 21e97d9dc3ae2e1025b97a28c80fb381ab2c4ce216ac5a09e0268c3a5a915ab9

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e211044d60bed30720b71e71f003e42dabb0b7f0a6c03be6b70d3b4650de0dad
MD5 021261250dde09a14b7c192b593a004c
BLAKE2b-256 77237cb1ea63c3694de96c3b3201dcc361c10bb8acf2d81ac8ff31beb25b9241

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c9f956ba56404c47103f35cfda3333ddd703c43a36589fa95515a08034a33af
MD5 26620d2ed7fa1703961796397ee05611
BLAKE2b-256 c2bb2a53135d0a4f9bc2f383204e8e076855f9fbcaee6968b898af981f79d60e

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 18ab4d89639c2c39f73cf9e15f7c14de9cde57252deee67964a91261b6ca6181
MD5 d2b6ef6ef995056ec22e36f51cf5a824
BLAKE2b-256 4922fb5aeedccc24c23063edbfa6ab135f620211a9da25c2dcbeecd326ee2490

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b0716abea9ed5e1f0d3c0fd08820226458be1b568d25e9e969b22774a993f3d3
MD5 a2a4c94f5bb0f0f31b7f569a6af6906f
BLAKE2b-256 f215ee091176ea850ca2242420cc9d5f8f94b9e037793926e7c5e6bfecb18684

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ale_py-0.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 776c3a999bbf71f70e424dd2c9ab76191c576d5984a1bf5cb84e682706b2081f
MD5 c0a3697572eeeee9db754373a178f02e
BLAKE2b-256 23b100cf07fa84a2aae9703e3c87c86bc0a163dd8bc9902a8329b7d67c0f9e90

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03649dfa216a2fa32d631f878b285b80d6d653f728060700c8c1387056cf33aa
MD5 d90cb45a8eea56acb20fc3e4a98aaf5c
BLAKE2b-256 656912d4e794e7802109ae2b707abc357b9c462236a6891b3b3e53465d16366a

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b503a520108284a5dab2a93747f6d9f2b95cfa0854769701eba5da46f1ec072c
MD5 f8f95da0840ee392fcfbf243649e3f08
BLAKE2b-256 b3fbe6afa71cf397a53741fefd939352d2f9e841bf87ae5d5c5820f4ee19b1aa

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1c1bb49ded78eedf15717cc1440705b20bb255ad4d00da77bf12d65a36ce43d4
MD5 b6f5eb24351e8e50f2935942e5bfebe0
BLAKE2b-256 a6258037227903f01d216624fc8c6c752329d2133e203cbec94eead48675d825

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ale_py-0.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a563965852100ddbf575e34f76d76b6049128a0f5efca13d9567267fd6d9fbcc
MD5 84ba4785d3e91b47e41b0edce02b693a
BLAKE2b-256 fb07e56ae19fad95093cca185e0d09370f30187d43a823463c1630d3ed4fde54

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ba2ada888ca783f8f93960f3039f96121688d307f7faea7626df5312e18dc09
MD5 6a5d94a5e83e173cdd98225b73cf4e9d
BLAKE2b-256 df714b6e59ac990986c63ab208acc20e5081497ad2a4497215a5ea0b0058a96d

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea98f04225568f69d9015c7f379a5f4dd439c6b08c5bbfb74b3f6e5a73495623
MD5 3525b6532a618333f231ee36de7233ed
BLAKE2b-256 2ce8a7af53f2d9ff8f9f5d53118328cce0d109b9478367dc89e798f757bf7eca

See more details on using hashes here.

File details

Details for the file ale_py-0.12.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a3ef390f576b94f18751870f198759e266be5fe504fcdf416a8ec15b876bda01
MD5 19173a723a1215d76d99e120a87213fb
BLAKE2b-256 0fff45eda591761e6fa36ac016ab534869b90a4018f10e75d5410124a506d834

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page