Skip to main content

Recreating Google's Ants AI Challenge for AI research.

Project description

ants_ai

:ant: Recreating Google's Ants AI Challenge for AI research.

Installation

pip install ants-ai

Environment

The environment is based on the original Ants AI Challenge. The game is played on a grid where each cell can contain food, water, ants, hills, or be empty (land).

The goal of the game is to destroy all enemies' hills while protecting your own. The game is played in turns.

To learn more about the different rules of the game, refer to the original documentation here. Note, however, that this environment is not a 100% faithful recreation of the original game. Some rules have been changed. Refer to the source code for more details.

Maps

The environment uses a map file to define the game following the original format. You can find a variety of maps in the original repository here. Or follow the instructions to generate your own maps.

Observation Space

The state is a dictionary of Spaces with two keys: map and ants.

map

A partially observable image-like representation of the map of size channels x rows x cols. The channels are:

  • 0: The visibility mask. This is a binary mask that indicates which cells are visible to the player.
  • 1: The live colony of the player. This is a binary mask that indicates which cells contain ants of the player.
  • 2: The dead colony of the player. This is a binary mask that indicates which cells contain dead ants of the player.
  • 3: The enemy colonies. This is a binary mask that indicates which cells contain ants of the enemies.
  • 4: The dead enemy colonies. This is a binary mask that indicates which cells contain dead ants of the enemies.
  • 5: The food. This is a binary mask that indicates which cells contain food.
  • 6: The hills of the player. This is a binary mask that indicates which cells contain the hills of the player.
  • 7: The razed hills of the player. This is a binary mask that indicates which cells contain the razed hills of the player.
  • 8: The enemy hills. This is a binary mask that indicates which cells contain the hills of the enemies.
  • 9: The razed enemy hills. This is a binary mask that indicates which cells contain the razed hills of the enemies.
  • 10: The water. This is a binary mask that indicates which cells contain water.

ants

A binary array of size MAX_COLONY_SIZE that represents the ants of the player. Each element of the array is a binary value indicating whether the ant is alive or not.

This array should be used by agents to mask their actions to only the ants that are alive.

Action Space

The action space is a list of actions for each ant. The possible discrete actions are:

  • 0: North
  • 1: East
  • 2: South
  • 3: West
  • 4: Stay

Rewards

The reward, at each turn, is calculated as follows:

total_reward = (
    food_harvested * 1.0 +
    ants_spawned * 1.0 +
    ants_killed * 2.0 +
    hills_razed * 10.0 -
    ants_lost * 2.0 -
    hills_lost * 10.0 -
    0.01 # living penalty
)

At the end of the game, an added bonus/penalty as follows:

  • +100 if the player wins
  • -100 if the player loses or ends in a draw

Visualization

The environment implements the render method of the common gym interface. However, this renders the game in ASCII format directly to the console.

To visualize the game in a more user-friendly way, we recommend using the provided Visualizer which uses PyGame to render the game. This visualizer uses a replay file to render the game. The replay file is a JSON file that contains the state of the game at each turn. By default, the environment doesn't produce a replay file. To enable it, you need to set the replay_filename to the path and filename where you want to save the replay file when instantiating the environment.

env = AntsEnv(map_file, replay_filename="/tmp/my_replay.json")
...
Visualizer("/tmp/tutorial_replay.json", scale=20).run()

Example

import random
import time
from pathlib import Path

from ants_ai import Action, AntsEnv, Direction, Visualizer


class RandomAgent:
    def __init__(self, seed: int) -> None:
        random.seed(seed)

    def act(self, row: int, col: int) -> Action:
        direction = random.choice(
            [Direction.North, Direction.East, Direction.West, Direction.South]
        )
        return Action(row, col, direction)


def main() -> None:
    map_file = Path(__file__).parent / "maps" / "tutorial.map"

    env = AntsEnv(map_file, replay_filename="/tmp/tutorial_replay.json")
    p1 = RandomAgent(24)
    p2 = RandomAgent(42)

    start = time.time()
    done = False
    obs, _ = env.reset()
    while not done:
        actions = []
        for player, ants in enumerate(obs):
            for ant in ants:
                action = (
                    p1.act(ant.row, ant.col)
                    if player == 0
                    else p2.act(ant.row, ant.col)
                )
                actions.append(action)

        obs, rewards, done, info = env.step(actions)

    print(f"Game finished. Scores: {rewards}. Reason: {info['done_reason']}")
    print(f"Game took {time.time() - start} seconds")

    Visualizer("/tmp/tutorial_replay.json", scale=20, show_grid=True).run()


if __name__ == "__main__":
    main()

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

ants_ai-1.0.3.tar.gz (124.9 kB view details)

Uploaded Source

Built Distributions

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

ants_ai-1.0.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

ants_ai-1.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

ants_ai-1.0.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

ants_ai-1.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

ants_ai-1.0.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

ants_ai-1.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

ants_ai-1.0.3-cp313-cp313-win_amd64.whl (920.1 kB view details)

Uploaded CPython 3.13Windows x86-64

ants_ai-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ants_ai-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ants_ai-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ants_ai-1.0.3-cp312-cp312-win_amd64.whl (919.6 kB view details)

Uploaded CPython 3.12Windows x86-64

ants_ai-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ants_ai-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ants_ai-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ants_ai-1.0.3-cp311-cp311-win_amd64.whl (919.1 kB view details)

Uploaded CPython 3.11Windows x86-64

ants_ai-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ants_ai-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ants_ai-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ants_ai-1.0.3-cp310-cp310-win_amd64.whl (919.3 kB view details)

Uploaded CPython 3.10Windows x86-64

ants_ai-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

ants_ai-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ants_ai-1.0.3-cp39-cp39-win_amd64.whl (919.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ants_ai-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

ants_ai-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file ants_ai-1.0.3.tar.gz.

File metadata

  • Download URL: ants_ai-1.0.3.tar.gz
  • Upload date:
  • Size: 124.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for ants_ai-1.0.3.tar.gz
Algorithm Hash digest
SHA256 57a694c379979cf953a6df23305f820ecc2191a4eb10391330ababe0e22ecebd
MD5 0abdc69565439f36335cbb7259320430
BLAKE2b-256 a9b0fdb2e0d7564b7713bb8dfdb7c8fbe6636ed1e679b103340b8d29185a4bba

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f80b5afab0e8bc468e11e2e36c2e85a2d003d22dd389080db4bb8a9c5045a06d
MD5 0da09ca9c12e106ddab71569b1f1dabc
BLAKE2b-256 630dbdf0aaf31db2407c985d99c9248b69faf67b556ef6d87fd12fb7db8e6b70

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1575d0f83d52451385fddd7371b1439bf32593d5a493f8866b8b26f91d385ba
MD5 62619c96c2148d8054fd183ed681522d
BLAKE2b-256 5a1313645156b801afb8db524c5c694831b0ae2d86527e1ad33abf2b5f2ccf89

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e437211ef336015b09b8d9461a1ddcf915a3afaac18e9c301f322593fd04aa99
MD5 1f8ad54405771fff652f4788bce640da
BLAKE2b-256 50a8e3db32875e21adaa5124b61f661d95b1b09951308b192031c612f85ef52e

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f84e274cef2ffd58a70075ba22c79e3fe444dc816c2d3ab7d0caf8a24ef324d
MD5 43592cc0165f6ce77b8d49e55a470e74
BLAKE2b-256 fb6e0d1afc382536ab7aa1c37b263a88da67bf36980d83457a83c6dc6738dd1f

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1db7b06b7ff8b9d7d5bbcad486193385213052281f6411072d1a8847cf6b2bc3
MD5 ecda005def6afcccb3ca946a301e3874
BLAKE2b-256 d523606e8005636071654b6b8281ca9ca34a02e22e3b52b432fa259d00ffbfa7

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf1c36daee15b8fe5d642dfb5e38f39b96cb142949a74ac8e820a06fb64086b7
MD5 96242e0bc52ba6f07ddda312e4224197
BLAKE2b-256 e82e397ee93b5ba00ff636a388decac430b3b789c74bcd34b16d18fd26782cb1

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ants_ai-1.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 920.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for ants_ai-1.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 59f8e1297b0773537368d4b0321e9dde363c4a08fa16080b722f5e15bd2b72ad
MD5 fde3d48c9d5f7713a9ac46bd0550fc1c
BLAKE2b-256 5568a7afbe433e9cd0eec5415cbf5e06be0c5cd0b4abe1138d984f0076e3e417

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca9c070d9c5866bfe174839833204665b602ed0458ef3a29ff13b54b92e22a02
MD5 ba8644fb854ab824af685506e5967da2
BLAKE2b-256 fb64623c1096bdddce51712ba19ac1a899315b7ccdc693951cecccc05d130231

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78bee773e03493b92e4e0dd86692e4a78142a170018f22c63a6db70c3d899a72
MD5 53cc8263e337fcba27c27fd29ae4f7fa
BLAKE2b-256 97d37728e536edafd14900483cd80308bd1d739e5c6586aead7a005ec41d4724

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39fd0cbd5d5a00c9591f9fce386b04334a5728581a4cad38b011b6a42b71a55a
MD5 67667a317d0e6f1cfe56558360fc14ba
BLAKE2b-256 87cae89f4ce86431c62bb65dc3cf225a2950b9c852e8e49395cadab920b439b8

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ants_ai-1.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 919.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for ants_ai-1.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 604a35325a5ba454675d99c35fff2147185aaee5a23af3f8922f27832da1fc80
MD5 769a80c3b643ac431beef6f6b94b2cf9
BLAKE2b-256 2ee38006af250351c7dc8edbddca96b6d04f2bd895c898c4cb202343306d938c

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 498ef7fa44ff744eb8f1311d99002bfab71c81699ea7b9aeafedac54570feeca
MD5 468fecdd34b0dcdc9f36bc6cae0c3e32
BLAKE2b-256 556ea6116a13daf78a440043e6444ad0d62e1b91b0cdf04c5c3ace125bdbdd6a

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32775c54d95b8d96f4d63c394433a92cdf84673c4ca3fd1d37d523d652e46a1c
MD5 d2ac00558f62b53067417490cf4f2fd3
BLAKE2b-256 82e2077972c3e57b0dae6bfd53026326539d5cc3f3ffd62f8508a89384ee4493

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb506d25ef5a164c18fe3d966cca3a201b86652f2af897918215394e5f57b95f
MD5 37dd8fe9ba6b58866ab95cca4fa7df5f
BLAKE2b-256 520b74f69b9f7fc965f3f61d01931b183a94e92b1e681b8c5090044c0d1977cb

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ants_ai-1.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 919.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for ants_ai-1.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 48d91a861eff498849bec47b16d8382a7b968436b5e88ea1a3036c60dfdd4562
MD5 e0af26db26bc70875a8d1e68f4769b6d
BLAKE2b-256 84f7b483634396e6982181f347d325ba11045eda9f88612bb3b3030849f2ffb6

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a06647452db08915db1ae85b37b1cb9570020522fbebbdd9617af12726949f10
MD5 3973bf2596c232ff971e18067e93a2c7
BLAKE2b-256 e2ee4749f52e9ef8a04fea3629d72eb23f90e62254cba7529ee0a1e6d694e4a9

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 275f1f02abe3726a123c90997a93234878aea794824758511402cec3500f4812
MD5 a285006d0b2f158e5c74c7ad19ed9ac1
BLAKE2b-256 542049316266a0e3e36950ba47d5983af683815000d979c798316268c2088b4c

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 25b8217c199ab26d637ac1d589b54bea73c978326885f5f6c62dd78d660aff1d
MD5 dca160b8d5a8d049b29ee9444eaee4e6
BLAKE2b-256 0c464164e577f145ab4e66b67da2d4dce97c028048fe9e881ef909ae9fc38213

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ants_ai-1.0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 919.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for ants_ai-1.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a777a60b0558aee0576387bb826cbc7e8515fa3d3a8ce3f348b0f7b003a91542
MD5 c23068c67bf06d131e709aad523347f9
BLAKE2b-256 58ff5db616e00d62074ab49f5c742166b01f7aad41bd0eda44cea8cbfd0be68c

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf9b17c2fddbbf467c0a93bd5ade1380fa65a8651016ac79c50d32d8a6c85d16
MD5 6619a724f218f9710399f8ff10a6ed80
BLAKE2b-256 fb2bbcc9f7abeec800cd1752686ddfd9890ae3f571d330188e95a6df9d429124

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85c207500fdfdec3eff9dfc402d270422a301ab0e3502687c898821940b5edfb
MD5 cd776fb104bc5be0b0ccb5179c6c0a17
BLAKE2b-256 b2c8650252522650b928fec4b5ffb5998b1ad0ff7ba7c8f637d7b8248feae5e9

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ants_ai-1.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 919.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for ants_ai-1.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 986028ae0a3e232d0e7ad4e05438c7f739a2ce22f980d9debdcd04e1ff485295
MD5 cc95cfbaa45857512f8f371baac9b60a
BLAKE2b-256 4ed559abb0e166f8b6a3095f858ea0ec00d71a37e9e01c61e05597aa292aa2c1

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 135984e2b36934dff705a6d44a8f8260042b670f2413cadf9474d5cc3990922a
MD5 bb029d2a0e2f2d1bbfdacd552a29277c
BLAKE2b-256 3fbea740ea57d0d93015e4e181a4f526edb1dca916012010a027966a5a8ae920

See more details on using hashes here.

File details

Details for the file ants_ai-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ants_ai-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 122fc3cc27bf48da5b896581f0f6929c1d66c14e9605fc6c1c75cc46c6d3488a
MD5 b6d891666b10252c04b80db7e297849f
BLAKE2b-256 879b4765d29917f083d13fbdae02699a262fff6e0c9f8681166a79aa293a271d

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