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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

bgsage-1.2.20260706-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.2.20260706.tar.gz.

File metadata

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

File hashes

Hashes for bgsage-1.2.20260706.tar.gz
Algorithm Hash digest
SHA256 42e4eed817ac99507fefa7e715524e9d442ac5c463ecd23add54b73abcc51cf5
MD5 da262ed1e8f5ed6784d7950b19cf2ccc
BLAKE2b-256 040023aa597027e2446063c281e4ece539ad86eb887743384477b5562b0b27f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 47a4075ef4b949abe2f84ddb79b073ff1f08727ad8d7273ce72f73642d835749
MD5 541f5ff511c4867170dc145ae394a4dc
BLAKE2b-256 cd5ab6bd6b32fb73204016bc861f37b20be78d0ae9bb6461509eaef84cec946d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f16e4096e63cc80bcfd00116bbf5eba48696796e38126806535075225441324
MD5 603d7d6e9a8415c8a97c8f19c945f8dc
BLAKE2b-256 a890a762475061f8161066795245b1def60cb3400e7b465df3d1d0620c72833f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c9188d43175a980a316c4c8eb683e81d3b62e56a5f1e40390a701308be8e635
MD5 f05501d9160fd30d15f0aa811a854446
BLAKE2b-256 f0030bbdda02c9fdc29a751f219709f60145be489e909357fe6b112566dab980

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 75291b086846276d73cb09a98db63367cc9b152263ffb3e2a74b95981bc523c7
MD5 8970efd47221097af238382e455934be
BLAKE2b-256 5aa4deb384caab77823b703b54481bc7fef050ec72bd0c5cd84504651fbebfd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b86531366aad9605132be50622863097f874ad9f39964c2c5fce9df5edad4bb6
MD5 bb63f84683996e546b55742866956a4f
BLAKE2b-256 fe93c39cbb630ded4d9210ea3f18f09d0aa32462b07895c0cee8dfa5658161b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7c29f491922528041cdf749c3d60304598501f8acf1a42823278dac4c0df505
MD5 b5e4830de03d50757db2793bff2910f0
BLAKE2b-256 bd39f134a6f55f7150ebea47efc6b90de908f9244a66ba5b32998857fb1704dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6f63e8c076834f58acd914da02abbf4c61b117c52384773207e1ca1c0f65937
MD5 9d86da29a793610597c10bae33382a4c
BLAKE2b-256 0fef738190ee5b54f5a42b4916fbd995d25d23383202f6213d0c7d325ad32c5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4c10e694f3d5a36c310090f7672c337bea96b738f032b59b81ccd1caa2e84e46
MD5 ddfa87a8b970e31925cb655908be2f5d
BLAKE2b-256 88408ec26a8c620adcb50e67ced0c9c868b0db84da206b5179aea97ad02b4e25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 98b6439d283fae0dce11b91e4691d040aebdb33035fbb82b715dfa6166d7fbb4
MD5 6a547b09af658bd10f0223f50b09963e
BLAKE2b-256 5461b7a930ee5b528ba63d09dcff0a8f5927ca30040912bed762c5443caf4ab6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 755fdc68b3e544ac2d3fa6027ca353c6bedc6b0cd8e05d3f63cdb6db948ed7c8
MD5 74f3cf9ad52a676445745829f87753db
BLAKE2b-256 e576051bd5480aadddcb0e59567250981f42629cb79a6268b2ba158b52e774de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 491c6fcf629caac97c17bdc588ef14d145419dd1966c9f65c512ed7c0967ae36
MD5 e65bf202079201008d4508622c683826
BLAKE2b-256 18a23ab21ea0327597166ef977700ed85900e32969c5e7cd18f098b1b3b3c615

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6caf64a484c87247530256e2e4354022ac7e7ed7d3fa4265933f23b8902eb637
MD5 20b3999f9c7e6af3ab954f749625f273
BLAKE2b-256 db7444f7e8499001e100fdc730d86b4eb00e972a139052965a415b3e360815ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f6ef92d50b66bdc104d00442c1f27b3db04d149e417c723a8dab6aa60833fb71
MD5 42a285a48be5750debc06af6cb7e9eb3
BLAKE2b-256 74d1e6abb64d8a3ace3c58e61492714bbb1355d31564985e6743fbf9c8e210f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5bf19dee89e166dabef105de7efabe2d7c20027236edfd1ee5442f4050f79f5
MD5 06dda8910da1de1a3de3fc6ebd62f4c7
BLAKE2b-256 eefef6cf12e6e598f687c6686d9e095504a27c1f6e3ad186a96d03e76d0df1ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78e1486923dea8ba360c6a4ae52b8fd9ad3fd45589de8a16c9529a524232cb40
MD5 435e6209d0620796c46acc9ce57a4bf9
BLAKE2b-256 3529f57c2ccbb4d5d166d43b45baaba4ef562e18e42cdecd533b083b7b56f013

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e2aee8d3d5a03fce7d9448bc7bf47088037aa9e99327819ff6f675f7cc8c9940
MD5 39d63938e87d615768bcf0e7e1422a4b
BLAKE2b-256 38c445db033501d5606449d6c297ac16d9e11339e8547e46f9de3be3ecbaee3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 65b491f6306d6ad08012a2b2b4dc2fe20e6d5d000354be7b5be839534bde86e8
MD5 e2f8d7c37cb61fceb5c0727aaa25e244
BLAKE2b-256 424567dc3c2d5df348be39164a330cac2ea37be0ed70c2744e211a1e1affd7e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8078d6ac7c66a2adc9025fd32f0945bff171dc38719dd36950d9a041de476076
MD5 31dfd1d47c469d96248d456397dc7d06
BLAKE2b-256 1e86a45f813ca580682adf2db1d7d888beb86a83ceff9465162ecf76f632aeb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13f0e07a0c3249c87b0004aee8cb327c820b53efe866e36a43310598da8e0bad
MD5 d4dd221e3f1e48777e3e6a1acbf5e805
BLAKE2b-256 53726dfbfb73fa2c93619ec1dc753c3ee0941f81ed57cbffcd76d89031b6341c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.2.20260706-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e499d527578e826e42ff42ce011770f00c7e5085c4607408b114b9730bc61bc
MD5 ad11ad5ef9404df2e802e8fc0f9451f2
BLAKE2b-256 79d81d09dfb8a323adabb31940fe33b274c44d9513d6f260e49c97d509891e4f

See more details on using hashes here.

Provenance

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