Skip to main content

High-Speed Snake Simulator (HISSS)

Project description

title image

Documentation PyPI version codecov Continuous integration

Hisss: High-Speed Snake Simulator 🐍

A very fast simulation environment for the game of Battlesnake. The game logic is implemented in C++ and provides python wrappers for convenience. The main features include:

  • Fast C++ Implemtation with convenient python wrappers
  • Support of all game modes including Royale, Wrapped, Constrictor, Restricted
  • Generation of observation arrays for neural network training
  • Strategy utilities: Solver for Nash-equilibrium and Logit-equilibrium

https://github.com/user-attachments/assets/68538aa0-9ddb-45e2-b0c7-8ac224ff4dd8

Installation

You can install this package via pip, which will install pre-compiled binaries to be used within python:

pip install hisss

If you want to do development, change something or contribute new features fork this repository, clone and install via

pip install -e .

The pip installation already compiles C++ files for you. You need to have g++ installed to compile the development version.

Documentation

You can find detailed tutorials and API explanations in our documentation here. Additionally, we provide a quickstart below.

Basic Usage

The repository contains python bindings for the c++ implementation. We follow the basic naming scheme of Battlesnake with:

  • duel: 1v1 with perfect information (full board visible)
  • stadard: 4 snake free for all with perfect information
  • restricted_duel: 1v1 with restricted view radius
  • restricted_standard: 4 snake free for all with restricted view radius

A very basic usage example of the BattleSnakeGame looks like this:

import hisss
from hisss import UP, DOWN, LEFT, RIGHT
game_config = hisss.duel_config()
env = hisss.BattleSnakeGame(game_config)
rewards, done, _ = env.step(actions=(UP, UP))  # length of actions must conform to number of snakes alive
env.render()  # prints game board to stdout
env.reset()
obs, _, _ = env.get_obs()
print(obs.shape)  # (2, 21, 21, 22), (num_snake_alive, w, h, channels)
explanation = hisss.encoding_layer_indices(game_config)

The explanation here is a dictionary telling you which information can be found in which channels of the observation. You may have noticed that the width and height of the observation is 21 even though the game is played in a board of 11x11. The reason for that is that the observation is centered around the snake head for each individual snake. This makes training of neural networks for example with a CNN easier, because CNNs tend to propagate information towards the middle of the image. As a result of the centering, the image needs to be larger to still capture the full game board, for example when the snake head is positioned at the edge of the board.

Notice that the API is slightly different from the standard Gym API. Reason for that is that we wanted to decouple the observation generation from the game simulation. If someone is only interested in simulating the game as fast as possible, then the slower observation generation can be hindering (it is slower in comparison to the step function, but still very fast). If you do the observation then you can simply call env.get_obs() to retrieve it.

You can get a pre-defined configuration for the different game modes with:

  • duel: hisss.duel_config()
  • standard: hisss.standard_config()
  • restricted_duel: hisss.restricted_duel_config()
  • restricted_standard: hisss.restricted_standard_config()

Advanced Usage

There are a number of things that can be configured about the hisss BattleSnakeGame simulations. `

First of all, the BattleSnakeConfig has a lot of configuration options. Some other less popular game modes like Constrictor, Wrapped, Battle-Royal or any desired combination thereof are also supported and can be set via the constrictor, wrapped, royale flags respectively. Additionally, the board size, number of snakes and food spawn chance can be configured freely.

Additionally, if you want to do Reinforcement Learning, it might be worthwile to alter the standard reward calculation. By default, the winner gets a reward of +1 and a snake gets a reward of -1 if it dies. However, if you want to steer your snake to some different behavior, it might be good to do some reward engineering by changing the reward_cfg in the game configuration. An example is given by the KillBattleSnakeRewardConfig which distributes a positive reward to all living snakes if one of the other snake dies. This can incentivice more aggressive behavior.

Moreover, the obervation (encoding) configuration has a lot of configuration options. Take a look at BattleSnakeEncodingConfig for all the options. The default values are pretty good already, but you might also want to add new additional layers. You can do this either by changing the C++ side of the implementation or add the new layers in numpy on the python side. If you need information about the game on python side, you get it from the game state:

state = env.get_state()
env.set_state(state)

The game state contains basically all information about the current state of the game. As shown in the example above, you can also set the environment to a specific state if desired. This is a bit dangerous though, make sure your state contains all correct information if you do so.

The battlesnake game board is symmetric in a sense that the value should not change if the board is mirrored or rotated. Additionally, the policy of a snake should only change such that it is permutated corresponding to the mirroring or rotation. This can be exploited for data augmentation by including all possible symmetric variants of the game board in the training data for you neural network. Depending on wether the enemy snakes are compressed into a single layer in the observation or stacked on top of each other, the permutation of these layers are also viable symmetries.

num_symmetries = env.get_symmetry_count()  # by default always 8
obs, perm, inv_perm = env.get_obs(symmetry=1)  # specify the symmetry you want from 0-7

You can get the transformed observation by specifying the symmetry as shown in the example above. You will always get the action permutation and inverse permutation as an additional output of the step function, since with a symmetry applied the policy needs to be carefully permutated as well to keep everything correct.

References

This snake simulator was mainly used in the development of Albatross. It has already been published there, but this standalone simulator is easier to install and easier to manage. It is targeted for anyone who wants to work with Battlesnake, but not necessarily use the Albatross method. You can cite this repository the same as the albatross repository with:

@inproceedings{mahlau_albatross_24,
  author = {Yannik Mahlau and Frederik Schubert and Bodo Rosenhahn},
  title = {Mastering Zero-Shot Interactions in Cooperative and Competitive Simultaneous Games},
  booktitle = {Proceedings of the 41st International Conference on Machine Learning (ICML)},
  year = {2024},
  month = jul
}

Other links

Also check out my other repositories:

  • 💡 fdtdx - Electromagnetic FDTD Simulations in JAX. Stars
  • 🔮 bonni - Bayesian Optimization via Neural Network surrogates and Interior Point Optimization Stars
  • 🥂 drinx - Dataclass Registry in JAX. Stars

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

hisss-1.3.0.tar.gz (3.6 MB view details)

Uploaded Source

Built Distributions

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

hisss-1.3.0-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

hisss-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

hisss-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

hisss-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

hisss-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

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

hisss-1.3.0-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hisss-1.3.0-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

hisss-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hisss-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

hisss-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

hisss-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

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

hisss-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hisss-1.3.0-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

hisss-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hisss-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

hisss-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

hisss-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

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

hisss-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file hisss-1.3.0.tar.gz.

File metadata

  • Download URL: hisss-1.3.0.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hisss-1.3.0.tar.gz
Algorithm Hash digest
SHA256 e903ea44fd4eddc68caaf2a819cb81a3ef5ec227649fd51d70e191268ae6b454
MD5 a8e21bf412d717dcc8bb0aff7379060b
BLAKE2b-256 b28d03bc1b0a907a3a90440366bb3816b1c016570eadca8f7ae5df5df08b665d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0.tar.gz:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hisss-1.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hisss-1.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 08b5eb6429afbcb74e44ef72566affd0e6a47f4fe4f4350f1cfee73d8c71f8ba
MD5 8e3401aef543a565523afe6da4acb1f2
BLAKE2b-256 d21f9defa7afcd6718df448c2eee263fd4704f9138649758c94d12fd76ff639f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp314-cp314-win_amd64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b253da7ab669c94b4249ba0140cd6fde849526e6a12bfce7fcecb2d38a39b5ad
MD5 b9fd08bc2d9a99cbaff6906befc8c65e
BLAKE2b-256 cd2e63fe2892421d6bc309899e8f39c924d2087b3c1b05a92690ce338d314220

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 efb6d9fda8343e102794d1af38eaaff010faaa4976819dea08942570f3ddd487
MD5 c2a2d7391d0a7e89d4dadcd942841e58
BLAKE2b-256 8f935b9516c0af5c5132e1f092e22c29aee3c005472d79d94cdffd0f0e7edcce

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7d31088c8062cec15eecad04ae98273dc47dd851bee1cfe5085e75e4d318290
MD5 e111911025d8285eb81da511790a65e6
BLAKE2b-256 b801a45bf9f3b0ce23f36b8e5b0b43d21123f599ab90e5532f9e995b17ddfe3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5578ce47f9819490df7099098d7862ea5ee6cab746bd5fc6b408a9cf643bf6f
MD5 78a6e20fb28cdf36b9ffc2c655022dea
BLAKE2b-256 fde7cdcf466c9e631ea3e9f57d5504b08344699fa1165c4710fef38e725c381e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22ebcbba9da18304dcc36ed2f17af5cc90578fa2fdb2e84ee6d391fa35a5ca98
MD5 c81bbe994a8fd1b0dac34c331c2862dd
BLAKE2b-256 59b9374e60784987b4ac134d0aa32689bb2df759f5ebaedd784d4822f2bf222b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hisss-1.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hisss-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2497d63275bb68f849ce66ee163dc5334853353f2b577b9df35eb274574772e0
MD5 ec20f981f2056f4fd19d6dc068e831ba
BLAKE2b-256 476b52fa0a2add4014fe323b8c3b6ed561786890f3c15c47a12f8043dea411df

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp313-cp313-win_amd64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ea5cb23c3ce8dd73aede528027e566f346ad52e39af34c70c9ecea637241cab
MD5 7c6c469284f60d1afefe4c1fbf3319d3
BLAKE2b-256 27510b5ee8eaa2b6d9dc218cd1e6dbd7782694568c4a71726f0bdd972b01ca6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d84b7559f9812bb44a68046b923e08e2719eba7ca66a90b5743896dcd8b0d450
MD5 0d4fb77714b25b5f835b563025ebd0b0
BLAKE2b-256 98ba62b4eb7001f491a5c456d082111d9480d7e3877335015691be3a242ddef3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a47d1d1b20add856623881572bfe5813125f82aa0e0fcf039093445a8ffa1e1
MD5 164f1dc1a1451c9f583abb1dadf282a9
BLAKE2b-256 d2ab17b4bd432ec87622a135f13f132200b762dfd76f07712848580eb8a6c4c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4627231185d937cb03f2cfacb40f04f09db3e66e28efcbe8cb3920b56dba566d
MD5 bdde09b5cdb4b211931b64c4eb2baa4b
BLAKE2b-256 79bf3ff79ae9c7e4b063dddadd738f60562a4a5047c80e3a4a535072a45ece76

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 761c1f5d8ab72665863607c1241ff87d5ac6f83a0a4f04ff587c4b9d14a4c92f
MD5 6387a717fa22f7f373099f18ee63f9f7
BLAKE2b-256 d0b69e5d351e44a960f0866f6b49c29b7f924f1c9b0695c6373e2f68bd0132b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hisss-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hisss-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d458e3b7113eec3bf596227f3804de95eba4339be32d0dadc0f0395edc514309
MD5 6a296ec8e05ef1c7d3d7a940332e99e4
BLAKE2b-256 3360f5d648f2db3b92d468e5e7d021945de04495316878f8d282afc229049779

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp312-cp312-win_amd64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9260c6b9657ea688c4a04c103074797a439917015c991b81fed8b2779769954b
MD5 0cca2ec1fd87d6cd1d6365a7ef5293f7
BLAKE2b-256 6d5e9a48a0c6f9d4890506f321d03a174c6fbc0edaf64281a830700d57ce011c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7cf297b4799a53f509eaa3195ca1a2e2afb0362c6c09fa50da44544574bed5a2
MD5 62674c9a367f40d5fdbae2df8e3fc818
BLAKE2b-256 a80f3f9cf6e036018e52489a49ac52d54c54db0bd1c332cd41b5648d81ce4c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f757ecf786ae3b95e395fd25a15957e027424c0bb193f4557718c3968f8f313b
MD5 80d8ccac6ec8ab05eec5077e1c17ba42
BLAKE2b-256 24625666f00d2dbd7d8eba14440158e219b32f79d86cdbb7248d226baba6d53c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f772b48ee047e62e7a71194399376df91d06ee6f317e9fab5bd75c5708c73290
MD5 8e33a5589a44cbce1166a5862f045949
BLAKE2b-256 ca6f36456ab42de76b7e26d2adbb0a641d0cad03d7562f53e80fff5f9b55933e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hisss-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hisss-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea5af528d4984cef6e14ddaa6fc81d01480087797c4a753b8de1dccc780ff3b3
MD5 f6ae400ff2f2e88f0eae0baf26a07f3a
BLAKE2b-256 457945f8f82fc1ddfce44abd99145da277cac1dbfd43258a39546010b04cb513

See more details on using hashes here.

Provenance

The following attestation bundles were made for hisss-1.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-and-publish.yml on ymahlau/hisss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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