Skip to main content

Open Sage bot engine — a neural-network backgammon engine

Project description

The Open Sage Backgammon Bot Engine Library

Open Sage is a "backgammon bot engine" - that is, a library that you can ask questions like "what's the best move in this situation, with all the analytics to back it up", or "is this a double, and if so, is it a take or a pass (including analytics)?".

What it Contains

It is a joint Python/C++ library that includes:

  • A neural network-based backgammon bot.
  • Neural network training framework using both self play and supervised learning, including training code, benchmark scoring, with customizable inputs. Uses your NVIDIA GPU (via CUDA) if you have one.
  • The post-training weights for several different versions of the bot engine.
  • Multi-ply and rollout calculations that efficiently parallelize on the CPU. Full technical specifications of the algorithms are in MULTI-PLY.md (N-ply search and the cubeful evaluation engine) and ROLLOUT.md (truncated and full rollouts with variance reduction).
  • Test framework.
  • VIBING.md: information on how to use Claude Code-style tools to interact with and change it, and how to submit changes back to us (the maintainers). Most of this code was written by Anthropic's Claude Code and OpenAI's Codex.

What Evaluation Levels Does It Support?

The library supports "multi-ply" lookahead calculations. 1-ply is the raw neural network evaluation (we follow the XG/eXtreme Gammon numbering convention; GNUbg calls this "0-ply"). Adding a ply makes the calculation roughly 20x slower. It efficiently parallelizes these multi-ply calculations on your CPUs.

It supports truncated rollout calculations, where it simulates the game several turns into the future and then stops the simulation, using bot evaluations at the leaves.

It also supports full rollout calculations, which are simulations playing out the game over and over to completion.

Truncated and full rollouts both include variance reduction and efficiently parallelize on CPUs.

What are Its Interfaces?

It offers both Python and C++ interfaces for:

  • Checker play analytics: given a list of checker positions, the two dice, and cube information, it returns you a list of information about the top possible moves, sorted in descending order of equity; for each it gives you equity and cubeless post-move probabilities. You can specify the evaluation level.
  • Post-move position analytics: given a list of checker positions and the cube information, it returns you cubeful equity, cubeless equity, and the cubeless probabilities - for a post-move position (right before the opponent's turn).
  • Cube action analytics: given a list of checker positions and the cube information, it returns you cubeful equity information about the three states (ND, D/T, and D/P), cubeless equity, and the cubeless probabilities - for a pre-roll position.
  • Game plan classification: given a list of checkers, it returns the optimal game plans of the player and the opponent.
  • Game utilities (flip a board, etc).

How Does it Compare to XG?

We tested money games and match play against eXtreme Gammon (XG), another popular backgammon analysis application. In particular, we tested Open Sage's 3T evaluations (truncated rollouts) to XG Roller ++ (an equivalent truncated rollout). The two bots were very close, with some weak evidence that Sage 3T is a bit stronger.

Details of the tests, and instructions on how to replicate them, are in XG_COMPARISON.md

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

bgsage-1.0.20260626.tar.gz (33.9 MB view details)

Uploaded Source

Built Distributions

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

bgsage-1.0.20260626-cp314-cp314-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.14Windows x86-64

bgsage-1.0.20260626-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

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

bgsage-1.0.20260626-cp314-cp314-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

bgsage-1.0.20260626-cp314-cp314-macosx_10_15_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

bgsage-1.0.20260626-cp313-cp313-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.13Windows x86-64

bgsage-1.0.20260626-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

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

bgsage-1.0.20260626-cp313-cp313-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bgsage-1.0.20260626-cp313-cp313-macosx_10_13_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

bgsage-1.0.20260626-cp312-cp312-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.12Windows x86-64

bgsage-1.0.20260626-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

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

bgsage-1.0.20260626-cp312-cp312-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bgsage-1.0.20260626-cp312-cp312-macosx_10_13_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

bgsage-1.0.20260626-cp311-cp311-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.11Windows x86-64

bgsage-1.0.20260626-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bgsage-1.0.20260626-cp311-cp311-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bgsage-1.0.20260626-cp311-cp311-macosx_10_9_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

bgsage-1.0.20260626-cp310-cp310-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.10Windows x86-64

bgsage-1.0.20260626-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bgsage-1.0.20260626-cp310-cp310-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bgsage-1.0.20260626-cp310-cp310-macosx_10_9_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file bgsage-1.0.20260626.tar.gz.

File metadata

  • Download URL: bgsage-1.0.20260626.tar.gz
  • Upload date:
  • Size: 33.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bgsage-1.0.20260626.tar.gz
Algorithm Hash digest
SHA256 9e6c5f41842291c4c27278179881908d4ae78880a4d7a1da3bcaa9de0325aa87
MD5 044b7f7a5854695e551e33a12876bce6
BLAKE2b-256 3745a715eac85b125b0a0a3f1a0301c481dab021065df2f099d9179e90c28833

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626.tar.gz:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 520a80a229cbe17022ae308bbeb562e7a57aa774d420794017588de97a3caec0
MD5 129106b85cb49bf492e2bc249b94434e
BLAKE2b-256 e28f366cf9f9298113cb8e35d13f905a0c7352621d7389558dd779b8e5fd690b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da877753e8bc687e675f0b24a6c625442eaabf2d5310f2a9d320b7f916ba885d
MD5 e7483202e40d2063248b73c67a8232bc
BLAKE2b-256 8ee2fa8d29b25a8804cd2d9fc0f5a11e4444697a415dbd804dc85d1dc3585448

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60052d97f07297e5bfa752424d66808b5ef2d376d468ba4025af909460836a4c
MD5 4d0f5014ff6fe923362029ff62ac29f6
BLAKE2b-256 c75e634445bc8350d90d2507db55d07ab83e7b2f9f18da476b271c89df35b36e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a164decbb60c91e23b0747786c6f7325e13e711096e25364f97ade384bb24fff
MD5 6a97bd5d07ed3d5e1921275fa367fe96
BLAKE2b-256 d96c92a13c34743e56a56b13cdf0e649c1cb1a0813c14f2e3cda4aadef6a344b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1933fb3f79fe8ae0b8ce7c0c0a4444bd8658515b74108e861be4a936a5661992
MD5 b5fad8c4df480400bb6a6573c1a9a758
BLAKE2b-256 2135bcdab0b9fe8b42c8cbc5dcb9da0d1b4277f3f8efd8d76e2938f08d1630dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 770fac1f293d0dd4dbbfad5162d3bff7ad8b6d0057b2f5803aeb120fc06543c6
MD5 bd33e2047a32b4c1dd36536f73235078
BLAKE2b-256 60a43dcdcef58ba014780d3609ac30fc9257f9e558c5fbad5451f946daecb651

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a62615492d23c5f9f6fa5ce55a737f447d014c08e884c131d5bafffed776a75
MD5 923df0ec8999a0face8a342145d3c275
BLAKE2b-256 6cbe2afffbcfe941a4c40861e12f75371c154f78ab5dc9ab32ba4e3f24eb4a62

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9db98592bd2648ccf6b4f308dd35b8179f5408b99e9b9f6f86f6d3316b946470
MD5 38dfbb37f69b675efe38d8e60087ae33
BLAKE2b-256 e5c869c9436d023d5ea1f8724d038806f7d28177c2c589b18352896d7ab05697

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45a189deb3596da3ae1b17d1f4cb22b0995c3df741cef90c6da8c4f2df17a3e4
MD5 2157c4eb51f28cacf48c48de3e3abe54
BLAKE2b-256 493781682b994561f5f3857fbec0e1ec2aac24e4aaebe946bf2e566de60c6f1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a22ddcd89fa85da17c920f226a1b0954db6796f352fd8efbbd453851e3bcc2ee
MD5 75e54bc442040773f86d5b5c7e9e791b
BLAKE2b-256 dc4c7a146fd417a1b49c47254d7a2559c186472396a8ac6ce2f705704112f010

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91e3b93c05c4dc7dafc89c43651cb722c7e1b4d6457bf7a6c7f566c19dfb9662
MD5 592e87ebb71e0565f8169b9beb07cf6e
BLAKE2b-256 88c0dbaffa732aea388e3d8006b9632d899431cecf6cba00ec3da26007a0478f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9c7db747c108958d5110411cfde1b0fa6fc861b7e5cf5ef8309bc7ed2d7b1dc1
MD5 09cc3e61a2be10f74a9ffd2364f10f91
BLAKE2b-256 af230449c67c41ed0713350f910fb9e641f866730dcb5999d0ed6735b5853dc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6bb75a84cdaee57225144140873751aab059f16dea189b9a1cee1a5cc1d853e0
MD5 81240548740d6104f9f65112d4e8fb7b
BLAKE2b-256 20942837c67241e9b10d8afbc426cc05801eabd7c7d8724717cd57626e3ce6aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cda6ea174313fcebf1c97b445e925651aa36f2ff7579f82599e35e15ba041d72
MD5 0779377716415dcedbfdeaf85a0bd282
BLAKE2b-256 6e1a5d1b3ce0c1e0ecd155208b59e2847243d5843bb2714961e620b92da139c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 282387864ade3a178ff80c65e9475a5ee1df6f39b26bf5c1f050bffa728f2207
MD5 a44e440679203c0410d4e46982711b34
BLAKE2b-256 35cdde2f2b91b553bf3aa8269f7df66fe84fb5cff046b3b4e2bfb17e6c772440

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 af3404f7f24ef745d2fb143d796cd0ffdcbdbc8a52c33a4e362237d1e1068bae
MD5 c79971572686eba5c139cb346f8d1c79
BLAKE2b-256 2f4c2c9d976c50f9525f372d343f99b653f4eb8e6fa28a25e8c4ce0a1e29fc62

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c79a58961fdb5e6553fc46c5ae0d11d3f0f9ab5ed91f01fedd2b7e639974b915
MD5 3acb5fd0e74e4fabcff7dc99e5166821
BLAKE2b-256 60d3d58729c6acf52be2f7c190dd590399e75ef5a41bf618f8af2b5fa9a9d80c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a62fe75ab9e06bebc3105cf35ff4104f0dc9cded67f01983d18fe0bdd03daea
MD5 c7a6046edc60d6710bb53181c91588f7
BLAKE2b-256 d042e905440742dd058a9c160c2a4e3db1750e94652e5fe40dacc14567e71111

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cecbb7e1a9885e1c08fc70e2200c631a43cb157b86b45155d44983852804170
MD5 073730e04ab1e5178b3ef3cc25b122b8
BLAKE2b-256 d6c16695bf32596b7a3adf5553b3d18de61753109e59cb86eea9052b81bafdf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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

File details

Details for the file bgsage-1.0.20260626-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.0.20260626-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7004d653279badcad648e40a29790b1f5888261afab2cc97883d4cdc8e7daedd
MD5 1b8ac4b1a07f9def47b6303d95a1a48d
BLAKE2b-256 e8da6301ffd7006370172f27555c2321977ca357fd69fe95ca64fd2b399d6078

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.0.20260626-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on markbgsage/bgsage

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