Skip to main content

No project description provided

Project description

Blokus Engine

blokus_ai

Checkout the hosted GUI here

Project Outline

This repository contains several main sections. Most of the code is train a neural network using self-play and Monte Carlo Tree Search. During the process you have a neural network that acts as the brains of your players, and you have a game which is progressively getting played out. To simulate a game, all four players use the same network to determine which move they should take. They use MCTS to explore a tree of possible moves, and the game ultimately takes one path down this tree. Once the game is finished, the model can use all of this data it generated to train and improve itself. Then another game can be simulated using the better model to create more data. This is the basic cycle that allows the neural network to improve. To speed things up, you can have one neural network, and you can have multiple games going in parralel at the same time. This means you can batch requests from multiple games and you can generate more data at the same time. This project uses a client-server architecture where the neural network is hosted on a server, and the clients each query the server as they simulate a game. The server code uses Python and Pytorch, and that is all located in the model_server directory. Meanwhile each client uses Rust code in the self_play directory. This code is built on top of the blokus directory which contains all of the core game logic. Lastly, there is a GUI (that currently does not work yet) to play a game against the trained model.

Training Configuration

All of the configuration for training is done in the model/training.py config class. All of the values in this config are listed below, along with an example config file. The total number of games played during training is the number of clients times the number of games per client times the number of training rounds. For example if you have 10 clients, each generating 2 games worth of data per training round, and you train for 1 round, you will have 20 games worth of data. AlphaZero trained on 21 million games of Go.

Variable Description AlphaZero Value
TRAINING_ROUNDS The number of training rounds to run 4,200
BUFFER_CAPACITY The number of data points to store in the replay buffer 1,000,000 games
LEARNING_RATE The learning rate of the neural network .01 -> .0001 with scheduler
BATCH_SIZE The number of data points per batch 2,048
TRAINING_STEPS The number of training steps to run each round 700,000
NN_WIDTH The number of filters in each convolutional layer 256
NN_DEPTH The number of residual blocks in the neural network 20
NUM_CLIENTS The number of clients to run 5,000
GAMES_PER_CLIENT The number of games each client generates per round 1
SIMS_PER_MOVE The number of simulations to run during MCTS to derive a policy 800
SAMPLE_MOVES The number of moves in a game that sample from the MCTS policy instead of picking the max to encourage exploration 30
C_BASE Constant for UCB formula to balance exploration and exploitation 19,652
C_INIT Constant for UCB formula to balance exploration and exploitation 1.25
DIRICHLET_ALPHA The alpha parameter of the Dirichlet distribution which adds noise to the root node during MCTS to promote exploration 0.03
EXPLORATION_FRAC Fraction used to mix noise and prior probability 0.25

Usage:

GUI

To open the GUI in the browser run the model server and the proxy server then run: cd gui trunk serve --open

Training

To train locally, run:

python model/training.py --test --workers 1 --dim 20 --load <model_path> --save <new_path>

To run a job on the HPC using 32 CPU cores, 240GB of memory, and an RTX2080 card, you can do:

sbatch -p mixed -N 1 -n 32 --mem=240G --gres=gpu:rtx2080:1 train.sh

Testing

To test the model, you can run the following command:

python model/testing.py [num_games] [model_path] [benchmark_model_path]

References

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_engine-0.3.6.tar.gz (23.2 kB view details)

Uploaded Source

Built Distributions

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

blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (380.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (404.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (359.4 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (381.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (404.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (359.5 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (381.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (406.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (377.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (402.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (336.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (334.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (333.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (378.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (403.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (338.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (335.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (357.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

blokus_engine-0.3.6-cp313-cp313-macosx_11_0_arm64.whl (294.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (333.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (378.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (403.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (337.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (335.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (357.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

blokus_engine-0.3.6-cp312-cp312-macosx_11_0_arm64.whl (295.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (380.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (404.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (339.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (335.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (358.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

blokus_engine-0.3.6-cp311-cp311-macosx_11_0_arm64.whl (298.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (380.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (404.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (339.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (335.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (358.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (380.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (405.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (337.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (359.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (380.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (405.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (359.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ i686

blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (380.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ s390x

blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (405.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ppc64le

blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (340.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARMv7l

blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

blokus_engine-0.3.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (359.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ i686

File details

Details for the file blokus_engine-0.3.6.tar.gz.

File metadata

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

File hashes

Hashes for blokus_engine-0.3.6.tar.gz
Algorithm Hash digest
SHA256 8be3be57076b845b1d78e7f42b483c261b5d7e2af10150914463c54120c6cd24
MD5 ab35997b010c1c50cc95cd6e523b2d25
BLAKE2b-256 d810ed83e3349060f8cf031ba8a64407cf982c2bc8cf658dffd27b684fccf022

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f79bc4be406d9422019c747df27cb711244e944ce2f0af2b23c0ddfa51271a77
MD5 20bed20dd669b9d897a9ed33b270289e
BLAKE2b-256 9c940edc9a6167f97f8556ae03de5044e6879798e2c039662e6309a6cd74313a

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 67834f5098d36603332e3a62d10422830f344bae08e473a51baf3d738186e2ac
MD5 e74e5db6982a351e72be209e850d9590
BLAKE2b-256 40930c4fe48d9ef20f6b3ac59121bfd38a0d33118526e83191270cf205bc0d7f

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 24c8a2e37673662b3e1f72ee9878556a906e51b6e9728b8f35d492045098bdbe
MD5 d2497cc1885c7a558329902c75ca51a4
BLAKE2b-256 b57ed6d1d343eaf38aac763c8e1c030a2a6c548b01533b7c76b8fc227b1ec90b

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c77250913cb97068751e1da9853f8bacb1723b32ad0aded22a0a4e41d62324d7
MD5 275fde92f5f904b5ea24c4cbb72b7511
BLAKE2b-256 4a1bc2e8ad819586d2deede2849206007e006b4df2a946ba5343aeb300ea1596

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e9dba916f61001f9f0360e0a6ac622eefb968eadbdef6e10b09fe1f771161989
MD5 007f3f0317539aae9cb4324e9a21872c
BLAKE2b-256 9e8ce7a0ae3d59ec151de56f38de57e77c1bb255cfddc7f8bd9b21fe76417368

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 69e3987fbfbbd3148e90afc8dfa4f6e61d9179ee58c9bff91deb0fead01f6f73
MD5 e05a0002421ab390c921b5a2673bc5f7
BLAKE2b-256 5503efd9d32b87f9676f88b7d4d590e84b6108498e42b37f96a90816117091d6

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c5c231e0692a633b4daf1e207782783264e2da482510a51c5a984414fa7b8b0
MD5 3f54adf05fd8839b29eb36f4d4da4c06
BLAKE2b-256 d40bf6f89f6be10fc26d7e9ba670df8e66e470a9a30ccecd2d965c322487a5d2

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6a056e85a79f64157460318119509d0417d5d6ca7c75759ce1d1d3f24d288d7e
MD5 7eed05f268bf4849ad26eba2d1e7aa47
BLAKE2b-256 d303a795f8b5b3638267e0084618fc628188ad6b9988f6ee026d45642ee162f9

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b3ba93bbee5bdc26e285bcec1b7e421debb303b64f69b91e159cc301e06c56b7
MD5 970b6e63ee534330f861bdbf477cc211
BLAKE2b-256 108ee038ad12217f2f16df4eb5efb78a2a5901b252c62125a476f570ce414e3b

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ba2b406537fcaeb03191126416795f30a07170e912a30464d4839073af54e30f
MD5 a7d94e942638db6c430ced1576902aca
BLAKE2b-256 dc53c25cfea2cafe8e979429467aa625acea24b40c30c349d5b68eb4408aaf26

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c03cf627304eff5c12a84c5496b173d55e5c313f39aae5a8a3a61bd6f667bc25
MD5 b4b031805263263e188c77519bbf4c23
BLAKE2b-256 3181eae301503f69d93a0e8ac45e8e0f055e96ee7a9bf916d095dff10185cf70

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6138c509a8e8ebf93c5d66f582730465f367c60356c3cf5309a8ad5fd46a5bea
MD5 d78c39d04d2d511814a11723c86eb03e
BLAKE2b-256 c82adf2116676d07b124a10f90ba7b1e4e6d5e5b57556607b8784b984f4369f6

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 145f899dbde3d6708f5ee10667bb1ab6bf8f80e080bb804dbed23503d0683dc2
MD5 1947db3083e5690e3e85d526e23c2336
BLAKE2b-256 19fad659392756aad39d6f804c58646d55b5bbe8e97563a315b385130b5fbe6b

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4a5a0c6183b87916967f089a275aadc58ec9b6fb84f50371b9a84485c94f7360
MD5 b276d663447471094f41f09899e64f04
BLAKE2b-256 b8114faf27cfc3684a2f818af47209d58d04864d6c587f75ff1b01b4d70e6b57

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9f8a57dd9b4f9eee7317d08c6a57b568aff902dea36d6204e1ef61633a242120
MD5 95fd5238066d49a4b67d614784cd86e8
BLAKE2b-256 afab407bd44c4bdaff1a863c7ab48b786746087c036b1811e6671876264ce755

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5ec5079fc3384b58f08513d1609d80203ac7a90ebdbef60903256b2d93ad385
MD5 4b173802991411bf676ad363a2496c95
BLAKE2b-256 6ada68030615c1b2af3ef9ea14e7ab820e816377b57ccf27df3c0763341317d2

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3d6067264877262f27fc8ca52da9ea8e119282dff10e93f114a6da1b25c08e12
MD5 30b890f7217c3774ab7afecee0708c03
BLAKE2b-256 c219ef1b58eacec542ab13d15c8f2f96399891528c6890bae16ea2b635791863

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d4b17653743088daa5f4d323d7d65719a9fc5dcc8905a39941c484300f86ffd2
MD5 fe607986a5df8da910fc6b32701167ba
BLAKE2b-256 ddf409fd273560a555fec81a375c5f79640e3fc49ae85164a23adbdf79f654cc

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 448707d7979bc66cb61b42baec70ec6c74a8b8a95df8961a2a517c58d5813bca
MD5 32dd6b181369f1a064900fe20333f6ff
BLAKE2b-256 fb7cf4edaab3ea758d49a8c0aa0e0a0f77731ea713749aa4e5db28047c412c18

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 800a4e04f571638f7e59a29bb72c402a410cb1d382f2e2f89fbb5f4959bbc26a
MD5 cf378409e35a00c41eba56f37061f87d
BLAKE2b-256 d7b6c2b73a44b83238cf538589fa12d7e68f6fbc2aad6e862238ac4102cb809a

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 707880cbc4b7795119496d9f44494dafc0c36f9dab40ae3a912bdc7e58cc409b
MD5 a076bde80ac3e6cd58a0ecd5bd57680f
BLAKE2b-256 b1eb4c9d85a4f374a4159fc17d5dcdde30a532b458efc5e791daae9cfa9cc908

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c8a7ffd27d45be1dab03db1b097cfff0c6879bb8496e9c1713432080dfc2ffa4
MD5 bfe908ab5c5c0d4f0cd2cff7bfb4a8b9
BLAKE2b-256 170916a55b67de35d2ba7f19c54f8d9e0636522ff4579d78dad2d9cdeedc6033

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 56b811c3cf4e90f6f61ebb7eb125190b8688052a357f057c00a76d72188edf76
MD5 d956e31923675dfb85e22b1abf4383ff
BLAKE2b-256 f586e2a046df8faf152f99b48804fa9bec5ae6a7e183a76606cd3b1735bd1fcf

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 95f906b0400f9b1eddf48fec13d54af17622d051ed154f776ce0d3b4c3ea5266
MD5 0bd60e09325f537e68703465e7c3b231
BLAKE2b-256 614ede42d4dc1c39219ead9590efd4bd974b4b3acca32adb1b6494e9c4738cbf

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e38034a229288df4fe5cc339714b9b382ad00b9c41b4d1cd5160e1f7dd3d3eb
MD5 6ff52bda36aa3a180324efc40dfd2e16
BLAKE2b-256 a8fb4592a1a6cc3be62c03d3e23127523111f5894939acf144f58ada1ea05715

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 be442d83dad06e3b0800d2bfa29a29a593f75f8cbd0a93327e0edd6a2ace2c43
MD5 a6a9ff4a9cf18bb4b88f57b235eec877
BLAKE2b-256 8d17e365ff36fef8cf09cfa080b704ca5867f04f50689bc5205afe014780bd0f

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2742f3ea0830ada6d752552e9a0f1d9d45db473500bd9481cdd85536be62c6a
MD5 434d9621b7bd2364e0425cb0bd769283
BLAKE2b-256 56474702e0c549ba68d22df430dc4f67d4c2054b5d33644778e443910cbb29a0

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9dc9ef220d245aebc0bdb05af671e26debd04d70b79c1f1ca261db1763e32a59
MD5 bd7a44cf95e0c99ba8f2a6cfa128a3ce
BLAKE2b-256 7d973bce6d3a1e35ef94fe0e983be8e79e6404b5f52737db673d04fd59202de2

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8fc992fd3be1cce5069e75b1f5177c16f90098886e0aa8199acd1a82d5f5206e
MD5 48b69e8eb3b1ac2d5778c2f261fcba01
BLAKE2b-256 978285bed4bef747ead93301511910addcddee36f5822a7ec9b7e877c6cd4bf8

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 71ade40d341fa56bb26d614875b340276e217568b334030570eaa550c7909570
MD5 a2c02e2af7972c1109e35a6ce568366b
BLAKE2b-256 480daac0e5263a9dd80a1ddb477fb75e13faf9061e909534edd94d4efdb740fa

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a191144883c9c9550db934bcc13b07a04b0ea5829ce21d3d57d4f84fa8c7d7bd
MD5 bbb951e9241a8d4e69a623f37aac3e74
BLAKE2b-256 208c2bac6924e9fe609d94794f4f49422ffbff03718afb76b93ba4bca98c4d3b

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebc7900b0788b2138e43e44f3b83d148690050b94618e5c710d77b3c4a3745f8
MD5 0762a45d8b2e64903cb724227e4dfe17
BLAKE2b-256 98c513e796e01e3e1f9601aa9433ddf5d5a16f0ceb4917efbb531ec902e8a46e

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4c760ac68818a85abe338682afcd50bc0ddec511c3e9561e8bb9874d420fbe3b
MD5 a050c3d5c627fcd5b93bdd54912c678f
BLAKE2b-256 81d5ee1253234d65e50b299f6e857ea622c2a05d8ce386447565c985ba876998

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8a3160a110684408584be12321c664f4755bca9c66c604911086b15e85cdb9e
MD5 770d23c6813818a344189ab01d895d44
BLAKE2b-256 4a778f8f1e77249c88d14870cdd1e9a38ba405323a6cccdf77f051e3b4a6ae3a

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f6e67ebc1146704e3794ade1c11ff65e6f0455c93da092b6a2b791f7ae00a10
MD5 1dd96e13d46722f9bd25374236896afc
BLAKE2b-256 98a838b70331d539837ec4a80d3120b10dd19b05845b3df8cad054b623aaa6c3

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ec8c9c35675b3e4ca7e40ff13bd38ea9415bd26f2428a1ff57cb32a8b9c17730
MD5 5196b003861b3537180272752e8f1aeb
BLAKE2b-256 2468d3c5f6c47c93e967ff4cb0399d29ec320bb0de0277902d99144673bd1204

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 703428eaa0d129da8e25ae53970ba37f034937b374e8c2c302dfce5582a21c15
MD5 c1a9b7ce78e618539a47b87957cb92e6
BLAKE2b-256 6640f1c94b6cf5f78be77f3147425358d863a516fd6d0962382c4e9099907952

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2db28f9f5fc252dd9f9687ce4392b9ec933cbd9dd275483e8123883f2a9f7235
MD5 0e7b03c70fd15fda1621717d40708aef
BLAKE2b-256 b4e1b4f5a3345de029ebae5d77b1f051423d1a2cbfcf786b17d043737173cfb6

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73f6a55573f5391f5fabeef26fe1392e2c9f2d8df7d0f794bd9b9abbd541fb2f
MD5 3a091617d2075ea678dcd1ace4c00b94
BLAKE2b-256 0bcfe46fcb49b98d868eefa0bb374591868876b4d5a96a5d8314f654e0ae5954

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1cb08852c69ccd2ccd79093ad22cadf924d23c4ddc46cad34e54d3803de7cc0b
MD5 314627ec5dba185a04e23471239dabf2
BLAKE2b-256 0f16845c2837ff05d7f35759503b138d9932781918cff20662f9012688601b33

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0a07240258a1d33ceb30cdf401c34c9e19a34948b052115a8f0499732d4c9a5
MD5 9d4caa0ae841f50204c4b8f78fdd3b7a
BLAKE2b-256 983478d05e349da937956c8e3772604364dd01c1f3e6acc625fab0265c0bdfe9

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7f24b806a024cd6fb8eb8e1b25b575b008f5707f82bb0a0a9e46da67a878558
MD5 49e3a99dd12090f202b560b3b0d18be3
BLAKE2b-256 0094e3a79db74e36290cfcdbf34b8b249ccccdbe944b9a53573fe65bd9193a22

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b3876fa8758a0d068e064fbddf00e2e5ddb9e2c0261fda8c0b2ac23c973676ae
MD5 fa32f98eb16354550ae2c93ebd404448
BLAKE2b-256 6480c311a2d259166e1054aa92652400191983db357d092f95fc61b057d8e1dc

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fd9fafd6ffeea0eeffff3373efb9c5f8dbce0ceac352123b641eda358c076611
MD5 807308aed3896cd66bf67e4c57555f3b
BLAKE2b-256 f80a3f0126e75abf3fae38f2f0dd7e0a52432f7f4d9c9e23cd5f9c8ce7e3217c

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2e7b05a41add9708c060fbb0c8b6c34fac62c5b1a0b6014fe77226cff457db94
MD5 70c1f16c9b80e901d217aec585797cf5
BLAKE2b-256 d546bd4bacc65562a86621b24b811bb65d54cac282b7b59f1e78b97845d859cf

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5b290761dda6e2b46f79e4de671565f9a52b833b686749142fe97b0909b8804
MD5 8b8b119cd0cd5f77f4b1eb62db7edd95
BLAKE2b-256 e1ebd32c55c245027398ebfdbbdc5fe9c73f3ad315cffbc3595842c199fc8222

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cf993710f43b9189fbb1982e2ff578cf6cdbfeb7569b20c18aaab9a9a3c27390
MD5 b7b2fd2838a1dfc1ad1fd4b292481e23
BLAKE2b-256 093a89d9f15fe7309473326dc2208cbedbd484ce9ab6d73ede1adaf2c3ebc848

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 399c31157419901a8c655808527fbb02a8d0346b8b2180596c570131fa318a7d
MD5 0f07c2db9eaee1de5e2a8fbd79accbb5
BLAKE2b-256 f1a88b602bc0161f222ad3528adaa49794ac9dec782deab1370931d33f32f2c0

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9b7843f36a8775eab4d9d8652533cbaeb03aac6c29680028535cb9e3e962c064
MD5 3c9b7ff7e6bd7bf460f2d1dcbebf0bbe
BLAKE2b-256 4fdd17347e7a526645517664e464930c9538b6cbe0816f2ff83877aeec7d2699

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1ab51da32c73a88534969f82fb9142f5ba4a0d9709ea789a2e211f1b3ba6158e
MD5 5b2c43e85fa840df8d812e12d22db2c7
BLAKE2b-256 fa4646016dc4942a419d70c9e6a9df5625df4e9e32184c49fc22b8db2e8a7986

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1dbe2fd58abe091bd2a22a43e5bc73568559a6966e98b53ad1637d49f7115238
MD5 4215173be204f1728a655367607eefc7
BLAKE2b-256 dd9b12cb393e939a50c181b19d131d0c9ad1a458c15887a337dc8d70687241ea

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 abe61edd4dcda91482c704a8d2ec0b901ad29211a6cb00962f3745fa6a1dd119
MD5 5ae2e8987fff638ef8fd47e08435b6ad
BLAKE2b-256 164a82f2c56ec2999b67aaea41738fcf568ba008ca4ce09c5cb5cf39794d72ee

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ec6f07fb397efadfaf423a0024518db4fdd6d9c851de28585ddc99cbf0254bb4
MD5 0370174b83af66797ec2315b9a068524
BLAKE2b-256 6f3c93846d44cdacd36190f7dada363d89eba9b24644cdb2082f8d35b1db4fd5

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93bcc6920f04e01a6533da8761e9265956ac2dc3d479d2ee98daddded6c4df92
MD5 883171973721fc2f629224f7ef1f70e9
BLAKE2b-256 b74029b26507f4dd818522c63fa17b3c2eaee10fd36783480da128c923c0df5d

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3459070ec7f5eafa834cbc1459c271227bd117c13e5c45d903f1d4e7cd8ec42e
MD5 d3a91cc307322bba0bfcd7a758e666a4
BLAKE2b-256 97a59c2f724a82568abfd0281a5ce9a8cbd9163635224ebff8f455148ed5b96f

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3bf782a00b1a463f03e4fe2cf1abc4b088bf628931fb913e18f67d7db9c9796c
MD5 eb836636a2c3b3d6ad7ba38dfce5b432
BLAKE2b-256 da052b86a7c5c13a70636a234df925a2a36b9b4363c693ef63acdcaf840cab63

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6bd3c7851b3f044953c2a3619221e807a2946ec9eade5b5206d555836a72d3ea
MD5 59e6f0a996c42dfa4d1eb686dc75fb49
BLAKE2b-256 69a49d156c22930951b681d6b25f277bb6b74dc8a4ff606001536b6523e37010

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bedcf2b923d8f0c0591eb444adb3c659002b7ecea7d2e874d15656d93c8407d
MD5 c61a5ecb30887f040f79fe9bcdce6ede
BLAKE2b-256 ac29695b10424084f9cb0ac25a48d545aa54465f9d18099b2fe6edb6aa10175d

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f30f0a92263f12bce34510270bded815e7693aa63de867fea0018f416cf2e026
MD5 b78b105e767c252c5aa606661286c6d4
BLAKE2b-256 34c12337dcf08146f24f259cf8fa0fe1fd6f4d60a3874774bb833b55ff8babf7

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cfa678f89a8595a362193a3607b6d6497286d6f5029ac0ac7284070df415898
MD5 bedbdc130a48e6adc8975167fcd7519c
BLAKE2b-256 10b57335fa9763c4e6a984f0aafa1dbed636f4bce97517a7827e3a2956563048

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ada0ae4ee3897552989cc5b7955432c8e0387023dbe052b360f0af539ca68307
MD5 933ae04428abfff06e72446857e7a87f
BLAKE2b-256 e5e23338e64bb270823a3d13f92252040166b23790ccc5161c796c965f1b407b

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 156a25d5b8939bf79647f5480043e7b5d2536ecdaf801fbe2b93468e35cdb78a
MD5 1e96860b1e981866b800fb0a1e9867f5
BLAKE2b-256 a55a173d220325454c3f6641b1bdfe0aa7ff7bdcd2f3dd77c93d5ed63a715623

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 98e5fa1d03e779ba0a877586eba0524fa56a3d7319b544159274bf287793cd86
MD5 849b57e290cb1b8db382665cca31f57a
BLAKE2b-256 b352ecd70e14ff228268ea0e1121acc648ab6da742197d4fa8600a478d661efb

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5264d84d16ad5c9ae4e5d901385fd6c48fc0ccbebefeedc46d73d71461978631
MD5 d3dd770d2cc7590da647fd719ab10121
BLAKE2b-256 7e1a87eb7b0d74a9386871f2ce14f30e816a9f333138fc45eeeabb21b2fc61b0

See more details on using hashes here.

File details

Details for the file blokus_engine-0.3.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for blokus_engine-0.3.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 063f2dcee04b70e220610a5ba57399e48d068d74ba4c756d053bf7465cbaea47
MD5 9f60f86f7d7357d56dff577b98bc25f4
BLAKE2b-256 6be3da03c3691a89c8439680b8cffc94f1efc409604ab8a713654c6ae4dd9792

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