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.2.tar.gz (124.7 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.2-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.2-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.2-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.2-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.2-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.2-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.2-cp313-cp313-win_amd64.whl (919.9 kB view details)

Uploaded CPython 3.13Windows x86-64

ants_ai-1.0.2-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.2-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.2-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.2-cp312-cp312-win_amd64.whl (919.4 kB view details)

Uploaded CPython 3.12Windows x86-64

ants_ai-1.0.2-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.2-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.2-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.2-cp311-cp311-win_amd64.whl (918.9 kB view details)

Uploaded CPython 3.11Windows x86-64

ants_ai-1.0.2-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.2-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.2-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.2-cp310-cp310-win_amd64.whl (919.2 kB view details)

Uploaded CPython 3.10Windows x86-64

ants_ai-1.0.2-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.2-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.2-cp39-cp39-win_amd64.whl (919.4 kB view details)

Uploaded CPython 3.9Windows x86-64

ants_ai-1.0.2-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.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for ants_ai-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c7bfef3323a4524f43e22dedd073c13dba6df85d9b22d25ee4bb3213c37c3e90
MD5 b96f369191e6add1324db9c271a964c0
BLAKE2b-256 257f0dae9e29b51ab8eb5b44ab269542713fab3fd859f884cfca63166b4e8504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1a821249ec0442bcb4a298e152bc85da77d31ad5a2151ded0eb2dee352375c5
MD5 92a467e1c5beafd8896dff783d60adf4
BLAKE2b-256 fe8708e149ca6803cc4509babf79b32cf8f2bc5ef4ece0781e293a09142d088a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d242456740b852a0fc326acb4d595d3fae99fa4cdd4645a33ec13af08575fe6
MD5 563dd07760608340725a2f8d001f420f
BLAKE2b-256 fc998bc2858815878b678e0f69e26f9085fd4fdef1405ee493c64953d20a0ff8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0bb41e9542f222fa27ef9e45e91c53a57e13ab6a94438afff49b8fb2162ff41
MD5 4926abd9d4b3c98e7ef628223766d212
BLAKE2b-256 5f49f43a39b9a9c5c1a0abb4cc436137fbe767cd02882ec9e9d0d3f9b20c333c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b914f66825d734babb01f474eba1abc6c44850d433d698a0f932ccf5515b5f69
MD5 a5b6cf387775ee4e2ce20388f6ca8f29
BLAKE2b-256 59fda23da0a83476ca7dcf944284e0f96d43aa21140a48dddc53bf146c77a58b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77a63d3009694f963e60a5f7f476110912a6449f11a9f29caf8e21f49413fc72
MD5 0b131afa1d45d15193395281f5bd2c43
BLAKE2b-256 75f5d67ee7168866b4d77b551a3f3082aa2c7f42635a530b1a50a45c7a43f08e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c8ebbb79a308db33d0c0661d2ae32a3bab6149b31dfb3d1458bf55495161598
MD5 d3ccd8e968871e74039222700cb9de7f
BLAKE2b-256 a69acc4500b95933bbc321ca2724b7e964a256f23710abf2cdbac72b0320c2a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ants_ai-1.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 919.9 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8487ff79c339bd29c3ad98a4519b092ba904d07a3510c10a5d729097319e49a9
MD5 1656f61b6ba102be951e74e42d7a09d7
BLAKE2b-256 d12e071d6d9ec005cefe1718d35fe2a445cf4577907146a8b9f02a21c0b57d5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6c4d747cdee1ce07cd3fc060f2cb3e10801fcf538836c6834f687cc3e22b71c
MD5 fa1497584a766a4bdd6dc4755c94fb33
BLAKE2b-256 93c2f5f7e2452bae47ea59f31ee10f3c0a2c1e24ff9e85524f9d59d36a9a5a67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aca6f7d36ad2245a909c528beca6da4dbe17751e1c437605f439134a2019eb28
MD5 50df86c7252fb49ca3bd593cacedc34c
BLAKE2b-256 ac6f889533bcfb066e917feb665cf8f8ac106d50a96cfa4cbc2d974245b5ab20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e372053d0b33c610d6a7e47d96dbc82bc586c5444ae2a8188312f1d583ca255
MD5 ca794cc1097b48cab217b38316152e4d
BLAKE2b-256 521ab833017637969c3c84f05612f83cf05e8d768f38c0729fe121ff49608e90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ants_ai-1.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 919.4 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e325d4db602de9ed213226af2fdc121f556633380adf5f405235120bab58226b
MD5 502a9134358ffd54eac8006536f3c170
BLAKE2b-256 6537f475ae2bd2a014b39392a3ea68c601004e72e43a878b4e8f5e608d2e5acc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b86bf5b2f09b173d6cd63bafb58241e74e2455b251c5ec2a419c4e7519680ab
MD5 a4c863e9b36dc4dccf417603a2a5ce73
BLAKE2b-256 7c1496c40325b43f3c8cc3f910f908f3d578a0b5d3533dc7ec911c03081555d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 247219d5397aa361044d6f029a8c0a7a08d59895480ac78cec93b0525d27035c
MD5 0fd61726daa91da18f0e3b5b5604e051
BLAKE2b-256 36e0eed93e574b3d37d69156d524fa1453959f34efb7d30d3d6ced9bfca1a583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b852591bc16aecf3a96284ffa10e07fc5154820042196d9d38fe79163e54760
MD5 057c626e81af197fe191f160fb069118
BLAKE2b-256 a3201fd073a624fb6547c1343facb63f1f1285eb81dc1a254aeefc6cee8166f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ants_ai-1.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 918.9 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0ae6ce2667b139595ee84ccf26bb465a0c49e3a19603b6629bc867705d51d04
MD5 c604fd6edd7eaa93e50171659c4ca041
BLAKE2b-256 df7b371d16e1f06136649f81f1b1fe691aa687125f3c17d36d88ea9cf4fb9626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9fe00c3959261072833e7b4f5978b6722c937b1b5d1394907b30e7d8fc955eb
MD5 7205e0ac2e3fcde879d5358a3384d827
BLAKE2b-256 0a67330c6b07e94eff703ede07d9be0104f0cfcec0ce279c08fcb677a5d87745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e225ac15c546f73cf4cad9cef99af1bedfaa00747e1fd2b8f06b05af004496dd
MD5 14c3a2e1cade5017e43aa86ccee1a72f
BLAKE2b-256 2fe1104843510c1467fddf8e8794bad1939fc1ec932bd891b54ebdb08301c31f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca004d7e8b17389000bcbcfb1ff35405ded9b2cc4b0811484887328a34f29f92
MD5 29379700ee02af5ba854a43c177c8876
BLAKE2b-256 59337a7ff4bd74be216bd5892a22e3fa010b3ad06e34140d8028f18f9c5c206c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ants_ai-1.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 919.2 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 81baf0e75b714a60f799b10c115e0919d7ae293a9ca396b75904f126c897a1e4
MD5 0a1d5060bea3f3ea90b0570941723467
BLAKE2b-256 a1821a02041463f8cf53bcbbb8ef8b113dd00612c1b15ed5a29f15a96243ee16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90aac803c57ffa7f38e0fe86a7ef65298af8c4b8e61930d4b006915205256efa
MD5 ac8a1ca6365959b60bb77c8c4b4903b4
BLAKE2b-256 53eb60f60bf73a8f014666f2cd1e442d42a1b1d96ce255390a0837976ff6bd4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c6e1b231abc1dd238c802bb80f8e187deb6affaf06d146c2f2385ad0281c945
MD5 da7bac2836f8611875f19968066c1e8f
BLAKE2b-256 aa7ff50b63829a2935fffe782097ec1d9a3a41fe55d7054760c8a516c1aed597

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ants_ai-1.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 919.4 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b347ac57ff92d5416da23b1edb08852dabcfe926655fb8d559a73eb9baa26f08
MD5 02e8a71c33c9f9a0b1c74bb7f51ef89b
BLAKE2b-256 7baaca5ba1c0b29e9c7ca5a7fbd769416ff67f62b84b0aa3bfe1912a1c264f53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a1c205fb5801becfa00ff34c31a94b46c8eb40f330eb7955a836e4cf20be5c6
MD5 2ee65a20c3e32dfff7fa0f7477a75cba
BLAKE2b-256 7436511343113b295afc6d8429922352074498c36358a811adc297c927c1ca52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ants_ai-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f3aa853387c101a0b9756240787076fb450eabf781bd3049bc085a4205ee32a
MD5 0c030118f06000f62b209c04c624e312
BLAKE2b-256 850caadce795a986cc924628b25a5d1ea6708ee3d07181fccc8568297ee4230b

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