Skip to main content

No project description provided

Project description

blokus-rl

A PettingZoo-API-compatible reinforcement learning (RL) environment for the strategy board game Blokus.

blokus-rl

Installation

pip

pip install -U blokus-rl

Poetry

poetry add blokus-rl

Source

git clone https://github.com/APirchner/blokus-rl.git
cd blokus-rl
pip install -U maturin
maturin build [--release]
pip install {path/to/wheel}.whl

Example usage

from blokus_rl import BlokusEnv

env = BlokusEnv(render_mode="human")
env.reset()
for i, agent in enumerate(env.agent_iter()):
    observation, reward, termination, truncation, info = env.last()
    action = env.action_space(agent).sample(mask=observation["action_mask"])
    env.step(action)
    if all([t[1] for t in env.terminations.items()]):
        break
print(env.rewards)

Motivation

I'm not a passionate gamer and get frustrated quite easily when a board game does not go my way. For some reason, I always enjoy playing Blokus - wheter I'm winning or not. And being a computer scientist by training, I was always wondering what weird/effective strategies a powerful RL agent would uncover.

While there are a few comprehensive RL libraries such as RLlib and environments for common classical boardgames and Atari games, I was not able to find an environment for Blokus that implements with the typical APIs. This repo should fill this gap.

Working mostly in Python, I started out with a inefficient implementation and soon found that masking invalid moves did not scale well. It never hurts to have some lower-level language in your toolbox, so I started from scratch in Rust - both as a Rust-learning experience and a way to speed up Blokus episodes.

Implementation details

Internally, the game is implemented with bitboards. A set of 4 u128 integers represents the board of 20x20 tiles and an additional column of separating bits. All game logic is built on bit operations - from generating all possible actions to finding the valid subsets of actions for each player at each turn of the game. While doing research on how to speed up the masking of invalid actions, I found the smart Blokus implementation by nicohass. From this repo I picked up the idea of using bitboards. The basics on how to rotate boards come from the Chess Programming Wiki.

The internal logic of the game is implemented in Rust, while the API is exposed through a Python class. The Python bindings for the Rust code are built with PyO3 and maturin.

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

blokus_rl-0.1.4.tar.gz (1.8 MB view details)

Uploaded Source

Built Distributions

blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

blokus_rl-0.1.4-cp312-none-win_amd64.whl (173.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

blokus_rl-0.1.4-cp312-none-win32.whl (171.4 kB view details)

Uploaded CPython 3.12 Windows x86

blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

blokus_rl-0.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

blokus_rl-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (304.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

blokus_rl-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl (304.3 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

blokus_rl-0.1.4-cp311-none-win_amd64.whl (174.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

blokus_rl-0.1.4-cp311-none-win32.whl (172.6 kB view details)

Uploaded CPython 3.11 Windows x86

blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

blokus_rl-0.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

blokus_rl-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (304.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

blokus_rl-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl (305.4 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

blokus_rl-0.1.4-cp310-none-win_amd64.whl (174.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

blokus_rl-0.1.4-cp310-none-win32.whl (172.6 kB view details)

Uploaded CPython 3.10 Windows x86

blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

blokus_rl-0.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

blokus_rl-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (304.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

blokus_rl-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl (305.3 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

File details

Details for the file blokus_rl-0.1.4.tar.gz.

File metadata

  • Download URL: blokus_rl-0.1.4.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for blokus_rl-0.1.4.tar.gz
Algorithm Hash digest
SHA256 7b3418897e25657dd647fd7abd2f462fd597abde5bcb950dbccd14fc3388b72b
MD5 075b59536fb23eaa00919ade8de2ac29
BLAKE2b-256 000f1943fff652b8049025487f9e24205800c6bdda5776ea6cae88946a268c6c

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24370ea584fd9cde2ef4e483b3c3d41586f1a31a710eca0c2ae3133d8a7a2ece
MD5 01d25519d121ded0947d118dc280bd6a
BLAKE2b-256 0daa396e0a6e3027c38c882162711f1f3a80f42703af92378575ac1c4c4521b5

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ed7ccbaaae39ab72fd68160a2d0e5f83e4e38d1f15f16407333a26b5f5dd8cf8
MD5 da1c9479069efd795a103e2349f373df
BLAKE2b-256 81465571839cc647aff3da535efd87b014f0b92c5f6ef6b09049dc5923db7125

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 849551031cbf7de37b0143783fe65d11b94eb2050a53e5f8eb9d38d8beed3b00
MD5 10a88cf01b1714484837d61f4e14d6ba
BLAKE2b-256 e181751938a502a8594fc7433748ffcbd70be19edfb754882f7f34c3425d4483

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f3dda8b62cb62d8b457816cd8db9898eabb157025e9ece74515761aa222ece70
MD5 aaf10d620aacdfe0256896e9e2f4eb05
BLAKE2b-256 2d64315b65c25982cca03017edf025fb895085cc7a5514d3bbb8eabec9cd1eb1

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e81904e7f660138bbca519b5abcd0a2fe15133526e564a1a90158effb58f00ea
MD5 c64b8038107f04c6a92f7c73f1858def
BLAKE2b-256 06422e19ebae5b489afbd8d53d0f8e0b576cd086a320fcebe777ec58473f01c6

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f969474c7d8252eccad61032ca9c47444524a7c34d68b3404da2deb36bcd54a9
MD5 eade0b01f3cbf956bd760d7fad802f69
BLAKE2b-256 ed111a9ee13d10792db020b78e10350724a15b11b2a2bd9d93c348f2e6adc5fd

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0baaacee65d16322e9c922618165d7c497a8b0f48f49caee1b69a4b251e50a31
MD5 055f34ed05d58a80cf5de98c59b3fe74
BLAKE2b-256 dd2f3d375bbd28e0df5b72c9f3ff577f3a4b64c0b28b2f495cf8b9ddf39f1a7e

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 26a2ef249782008483e1872dfc5c3220001ec35c854549b31e51566e43a366a0
MD5 626769543026ae722d0801813eb4157f
BLAKE2b-256 4575b7cf9612b79b9f1cc02616a02c49d285e149691f005cfabb2cf956421db3

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b438da90a5abce079d7a4d5d207e326afd24cfa748786bf21236b6bebcbd374c
MD5 02e643e6aa573779fb5a15d01121b538
BLAKE2b-256 af04dc79547fef6174fc0ba25cc5543275e638ed2bf2243dac677dbcd90764de

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9805bce4254c4d04cbfcbc422aaca68f9f02a94f63da9a8c3349ae8c94fb46c
MD5 31d9c2f949e79c1895d0ffa8a6a480d7
BLAKE2b-256 b71e43297380bbc9f7b375f8c75edf365cec78a5dbd1bc048a0835a50b994d4e

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 2ad34707d401d672630e915d1ca1ad073ffae44dfca484641b35511f458bcd20
MD5 8f1fce0646be09b853b081453860df52
BLAKE2b-256 1865a7f1234bc5a52d2efd46fb4857ab569d58e11b00687633447c2a0cc502ce

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-none-win32.whl.

File metadata

  • Download URL: blokus_rl-0.1.4-cp312-none-win32.whl
  • Upload date:
  • Size: 171.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for blokus_rl-0.1.4-cp312-none-win32.whl
Algorithm Hash digest
SHA256 5416761bf1d9ccbdee7e6fd33c81114a6007c3a61823dcf69eefff8de116abc5
MD5 fe11c657b68033f74bf01fdc5bdcc89b
BLAKE2b-256 99f6395d767ce228fb5957176a942fc6d27a3905634c6391e289efcd7933f355

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db079116cc3d57949e55f84067cf86871cff1080c91688ed289b89ec574f1e23
MD5 e1ffd81621151c08fd8ab991f1f782e4
BLAKE2b-256 69beb36d11ff79e2be6589802bb50fd8d8d36c50f9c22b4ab0e548b8363d4d3d

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b95d490408874a0ba86f090a6893b441fa9ed6ada9debe7e10bb7e0516f682e4
MD5 b7c62b7018d97c6c6768d990132bc0e8
BLAKE2b-256 504e2f23c0bc8953c16d116ce31e518d982853eaa04b9be5a82cd3e3697e0cd1

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ca05ae44cd8736f39c86accc10bc88e1098841e0a74b8f05ae99aa0f9755d480
MD5 b02098849c4a2209a87b28aecd89dd7d
BLAKE2b-256 14c809725d073fa828620a549aa401a5404168e85a7bf8b8e27b6761d6aaeb4d

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a029b7b941c221f9891786305a2658cc713fa2e229253c45c31b625d703c620e
MD5 f7fc4df79cc7732c98cc1f64dd0bf857
BLAKE2b-256 ce38b2fa8aac01fba749b1acf4607264e7ec8cc499922cae4255f1643fa5ccca

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c21c888c9fe4a83b19588ad917d22b3637251893c9ac2fb2757599bf6abda28e
MD5 d1303ceac37d6717d4ecb818c42080a4
BLAKE2b-256 789cc9ed6c57dbea2cfabb6a9c5f75bd966e9703c723b5b966979a4a58b88e52

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f4f25a2cbb78b34610df06980ebdec2e9d818abcc4376d5f00b0f0628fc8ac0c
MD5 f550eb5ba54aa26f11abcec416f00d79
BLAKE2b-256 eb7fef0a4e126f638b9153fbbd5390e28c595fc201b657686c3985b519dedaa8

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a656e98873502546c70e66a0b44c54aef4c7adbb713e0d17f91e216458026c0
MD5 c3945d0383ed80b1227615a87ca64cc2
BLAKE2b-256 4f5aeeb7f6f3be33c552ddeeb2722956ca9499e4645640af5146cc46115e6fa5

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9975e1d2bcddfd6963fd69953b8524b3e733ac0c4bb3565fab1997f59cc622ae
MD5 58f5083adc1aca8066f49d329adcce57
BLAKE2b-256 4e1376b6d5de3d6e25dc3621b4748eb4efbae0d51ff3dae5a86505384896a03e

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 8c0901bd1a3ab9d957d3fd9b112fbb68f5fdda1d5be24e05f088c41c421a72f4
MD5 79faa8d83ffd8e7717d96174bebfa7f4
BLAKE2b-256 f2431ebe16b1c79da42a8b45d5dc43aaf1eacc785e5a51e3b0d1cd716b52c307

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-none-win32.whl.

File metadata

  • Download URL: blokus_rl-0.1.4-cp311-none-win32.whl
  • Upload date:
  • Size: 172.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for blokus_rl-0.1.4-cp311-none-win32.whl
Algorithm Hash digest
SHA256 fd9c0fcb9eef0c1bc7e0ab1df2e779de9c9d1eccededed1349759920f66d3832
MD5 c26c313585b128791a060fe1c4d4f213
BLAKE2b-256 4070b8a9313587b875f2ca153b81484f7ec6c0dd5e950f5080a9b8f81930d304

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 510352d4f616666cafbca9afe8a0db62d99318f838b7100a8eb56dbd79c8303d
MD5 4baaef40ec9f6fe09585aab2b024c61d
BLAKE2b-256 c1c929cc0316262db490272a6c4d20eaed649b14dbb8c9bca1e073e47bcd18ef

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b76132346f6be56134af78851c049273253ea2632b5febc5847b16fc05447ac0
MD5 0928ee2a3cb803dca1f0c9e295bb1d83
BLAKE2b-256 810c4d6ace76745d72c0e120d06dfabb616aecfe220bb5e7b9c6365bd76a72f2

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d1ab3115a30265b44514508f75c73242491284482fa04a3cac7820b40e182545
MD5 f475edb5efc8bb9f494c292007d0c492
BLAKE2b-256 dccc5227291303c2000f7f90b9c23dd7ef38d540c4c051b933f31fd56a092aa6

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9e26dd8c606c1a8f19c4667311f268e5dd12df7ec0a12bdee33eb2aa12b58553
MD5 2cf88d0eec7798d7e58669f57c23fe2c
BLAKE2b-256 6e6bf765920f1eb8d9eed49583c672fe2ff0f94944c0967ec0638d9b969a4978

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07483ea9a5b3edfd4ef9098406d706cd63fb8be0d2c058456397dc2c65bea44e
MD5 27b41588c227607f63f5da1dc05ca672
BLAKE2b-256 3587cc515b3bbd777abf25e01efdf14c8c6b112dbc59981992c48fbbfd4f4aff

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 586a06d5b60b8555c5a5499131dfa3aa868527b8332fbdb685dfc3dc80c8a0cf
MD5 66a42fff120664f275fc77b19b379230
BLAKE2b-256 01dc0392de9ac20e6db20073e7cb79baa6ef5746d506b584306e74b47feeee6f

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 319e7b57b922b874ad4b1592b5b4a47c96590d422c92c044b30b888fed660bcc
MD5 71cc6adc2eb8e842c08198274ded4988
BLAKE2b-256 db8985469219d1a0a2258fba0cd31ef14584c338b6947c907e6623661f73b609

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8fc0c144cc988ab6ebb67d5738279fae1e9808bfdc709082f987e76ae73f9d3
MD5 f5f157eb132b48ea581e9b62e0284e79
BLAKE2b-256 54c3f2b8f27b7b0b9ad045378072de716af6a17b21d5ba343bd85364c3e5ff9c

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 6c18c1dab8eaa2d1c286c398b7bc78d1378014bd052d4a989b723f3156311b0b
MD5 1b07422af2302e573336fdae9fea7d44
BLAKE2b-256 2e18870a339f2b7173faf9dc457b56b4264afe8137091c5dc1ecba9c5ec70029

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-none-win32.whl.

File metadata

  • Download URL: blokus_rl-0.1.4-cp310-none-win32.whl
  • Upload date:
  • Size: 172.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for blokus_rl-0.1.4-cp310-none-win32.whl
Algorithm Hash digest
SHA256 46c524bcd13b5f3e4b08dde726785a7a4726ca692e0da926ee00ac8fd043eda8
MD5 311bebc85ddbdf75e66a53ef0278da7e
BLAKE2b-256 3edebdfd8e3cb7885fa125204d5e3c580f54d40443a0e7f72f240adbbfd887c9

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec793ef403687bda7fde27614abaa023bff6f91687d8fb1f06d813d73682fa64
MD5 18af5d3fd96251388841495144f3868f
BLAKE2b-256 84bb2c93e8d2048a44ec42fa00372fa39ecbbab3a78172861216a51531048480

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 731d78dfdef7f1a7abe3aa8e5a52bb35db5a0e9f560c36de9a4a335228088d5f
MD5 551d458553dbadb33cf67e9abb193a95
BLAKE2b-256 d9a6914978d230ff1a1267538374d205bd82de854547006485d65ce0c439e2a4

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0b33bc4a52527bc613c77cd6b303e308ac29eaa2c5d1db908b9aba5521e5120a
MD5 599382ef54666b35010d0f087a6ddd97
BLAKE2b-256 f573957ebc3e8b96d46376b47458ba3140d01711b363726263e9e4d390803f53

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 73815fbe6231c3d7b399b27b9ddcbc430b623490cb92d4b4d0dbf477bd6d12b4
MD5 09c97e94b20894613f39df57cab11724
BLAKE2b-256 3ceff639697c3a7947e68249de84a11d0e501b6279a778de814f6e5321719ec4

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bc1b2066f3b9611f9c9a7f73805abe1522113f9476aa4d7e20e07a55ab8316c
MD5 209da00b3bbe1c8e564230855f11c252
BLAKE2b-256 ddb3faa8f89cfc87a58d2229dba7f14217d0cde33bdf4f3f3ead8a77ad14fc3f

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6422ea2f91275ecfd669fa51da3d1dad2f39da1e3e77d85d5f6e2d025740014b
MD5 b6d0c34cb88ae77527252095eff3796e
BLAKE2b-256 3b5739ba85fe3830841fed009b201aaeb1729fd25aa61ac9769237476d98deac

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c521208800d706d2578b29b364e10ccd7456b3b53400395b09881c0c70b96b6
MD5 c83d779c8bd84f629c17fcfe0e5c8afa
BLAKE2b-256 43dc144cf35376a32bb4aa36680f1c22c570a9d329535e506c7a22ee120b164f

See more details on using hashes here.

File details

Details for the file blokus_rl-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for blokus_rl-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b8a4879b5d9a2bf80f6d9da4df7ee0198ac7d5f8bdfbf847304d524c9ff5f68
MD5 5465e2da982a774959669dd2625ed950
BLAKE2b-256 4b0d92dee42c8bd4d472534f03f394a200f9c0c3ada789069c7539aabfc1b926

See more details on using hashes here.

Supported by

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