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.3.20260723.tar.gz (68.0 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.3.20260723-cp314-cp314-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.14Windows x86-64

bgsage-1.3.20260723-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.3.20260723-cp314-cp314-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

bgsage-1.3.20260723-cp313-cp313-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.13Windows x86-64

bgsage-1.3.20260723-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.3.20260723-cp313-cp313-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

bgsage-1.3.20260723-cp312-cp312-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.12Windows x86-64

bgsage-1.3.20260723-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.3.20260723-cp312-cp312-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

bgsage-1.3.20260723-cp311-cp311-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.11Windows x86-64

bgsage-1.3.20260723-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.3.20260723-cp311-cp311-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

bgsage-1.3.20260723-cp310-cp310-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.10Windows x86-64

bgsage-1.3.20260723-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.3.20260723-cp310-cp310-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bgsage-1.3.20260723-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.3.20260723.tar.gz.

File metadata

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

File hashes

Hashes for bgsage-1.3.20260723.tar.gz
Algorithm Hash digest
SHA256 58e4fbe21ded70a915e101bb912a13c230b877382284a73291857839222fed2f
MD5 4dc1df0892c93455dcfe411bceba76cd
BLAKE2b-256 9dba6de902bad91907b0cd37a4d4d8f604df74b898c3f07eadc68c6e64f90b3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723.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.3.20260723-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bec2c5e5b4cff339489cd72e54950b9e0eafb4a2d221a180f39511e3ac394197
MD5 701ea330e6eb06f76b9add63b2b05cb8
BLAKE2b-256 6876c3959ccbbd1fd5ead313429f138deee530d74312540b266e9a6edeb64326

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b5935541de2e3c08902f3fb2d809cdfa56fa9025e119f1a06f9e9ed51d2acba
MD5 016e30ba9e7570bb23f29305bff3d713
BLAKE2b-256 fb796693ef0cc1f9a20a6414780e0052391c926009b32c3fc08ecb2669b9fa31

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94574190299cf68b3deba20f24d3a860901e86e2e33ae5335c789f8b9c35b0de
MD5 a58de910a764f727a08137b3bc4e18b9
BLAKE2b-256 1944d036f11c6617cf4c38159d3985c5bc3c8502c90e0b8e4f729223498ef5d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6cd7388864c515f099964627853c4d17b6dd7aa676037a82a36d6f94f8a35606
MD5 81bc32fcc7fb2ebee06ac849fa4f9099
BLAKE2b-256 64c65e1b195e13bc1ba9f9ab2f7d4112a991f60cde81bc6ed4404974f1902fe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 508fbcb1370831794477790628a2f7c6da1c9fcbe6ad8a77c02308716bde16a0
MD5 6d3b7591d03cddf52f281df0978fcef4
BLAKE2b-256 a78fc7d600bdb75f88bc61e24af5d179ede71bff2e3cfef0541843f67e333a31

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef4a60fd15db08a472fb7fb1cf3ef02117764ef28af5ca52a51355a73304f7a9
MD5 fe68c884daef34177fcc042e744fd824
BLAKE2b-256 544af3b68604c3e81b1a2df0cf9b70ae2e6168d7181c6fadef5ed4cfa5b1f999

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26c1123a7d9a2acd85b013d00f63037c49273f0a233459b48fa24baa5e00640a
MD5 919d070a9c87ed4b929302e9c5945a87
BLAKE2b-256 326f80a6873540dd70809ac24f0ed3ea3a3d770ef733ddf4d7e692c0f3bae3aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ec819d355915deb1de03327526031179e9be7026e459b51642cb71a69889d6c8
MD5 a4c7e531337a0be11748356ffd051a38
BLAKE2b-256 bfa6b5fb01576ce885931ba8c83a0218a0593d35cfd1bdf9fe88d149ece2a742

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 adabdd3d7a33e5c27addb44ccf62661c7a31b309174623d574301cfeef9675c5
MD5 6a9c46ad88df78b15b3ecbfbaee699fe
BLAKE2b-256 d954a32ee61cde45245063b09d245191eca0023a69d2e11efddedb75f7a848a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ca0701c5f962529ce733ab169358475aebaaff4976edea6fed6bfafa994667e
MD5 e53e7d2fb3d72bcd4c25e305d961c59f
BLAKE2b-256 d5f546aca74449b5895ff4d91de64b22a9a5fb4ca9e4b703617971ee0447b1d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1e283d8cf12c9c7284682409534006924de0aee605866d94a9a0342788f86c8
MD5 edb6a86832a2a4459dcfeb8166578ef3
BLAKE2b-256 ebea404d86dac895d4ac5b6b420e0efdcc12a5046e4a22f1727dd9a9e70a2f3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fd7f17e4213a3c786935766306f75089686a7a5957021c11fb5c43452dcbe0da
MD5 d7c2eaa2ab5ec297b908f90aa30a964f
BLAKE2b-256 c19eadeb7d2baa19ba9c34e5344c87333b1fa5d595265b7bc609aa9a68c6f45c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a68a1723fb8a917f472065c16cf336ad194fd45f6f0587cd3e2f363c7a50c946
MD5 fa202c6d7cc95101860bb57080bb3643
BLAKE2b-256 8f2cdf23bcc9b5429caa3cc43a48079858568c424e49f8c8fd773272542f2f0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01f65febb1ab0bcf6619a03b2060379f8010822d0a639b0c78c575d6e62f4c24
MD5 eea5284df742d587b841717d25cc87d7
BLAKE2b-256 2940c780076e29210d0c8329215ec7e75a2ed91c6e1c27953bf3d98c691f62aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d0f23a98651cc0a0061e4ffb7a83f199d588d58233e840388d2ba8aa7f4de83
MD5 56bdde7d64e7779347063fbe57e82522
BLAKE2b-256 752db44882c0b34434f761b141c8b6bd0ce723bbe504f3b10ddfeb4ad34a3165

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3cb82bb0dd792470c0fbe457db1a685f177aca4315f12fd96f528e8b8437673b
MD5 5c57b49f9bd4d3509a9e52b627d3e676
BLAKE2b-256 6c18273e31d69d88a34c0ba80881af82a35946b4ece117f80a8dd01b9ac3ea6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e34cd7a98e3d7125d7095c92fe252f5ae08a1af4cd032a03627d47b71829de79
MD5 3d42e1837aa21c2628998f9bfdf2a16f
BLAKE2b-256 e07a48efa71e5815a7efe2ecf61251fb0e259af5971bd8025d5ed64f31337b80

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86fa872b40a69241dd3579eb567fd4f9b41c88a50b9b162596922da0ba5df603
MD5 523223ae144e14ae67aeb1f37a7677f4
BLAKE2b-256 79bda31e07ebd664a7dd889188f8845afc0240c62ff5f162c998eec9959ce9ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c8647fc6027dd546e5fcd178da3c5d564d22c0279238e97e1f19ba899ce0156
MD5 8adb9cb37905a0df8601fb4295a2f517
BLAKE2b-256 518a27e2ac025f53c70a961fdf4405a21f9cd507d1365514a90caea416d43cb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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.3.20260723-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bgsage-1.3.20260723-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0649c2e1ac0057f3b4e3795be52a613fd5a18cada8a7aa29acaee3bbbdc58844
MD5 e35d117b73ab5f1df4ce79e4a1f6fb21
BLAKE2b-256 799d04567d14533019f83ced48b564c42ed9257ddbeb1c3f846e21149dcfd01d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bgsage-1.3.20260723-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