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-0.8.20260611.tar.gz (8.2 MB view details)

Uploaded Source

Built Distributions

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

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for bgsage-0.8.20260611.tar.gz
Algorithm Hash digest
SHA256 bc0340d15e29331634e0abaabcd6ec3468cccc5a0ac8d0c171066c333b4b0e3a
MD5 624259253bd6252f759c52b15eafb5c2
BLAKE2b-256 88371590b511519978615e95a810ee08fb31548bc814bdf752c70e5e78e99c2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 941d8febf10f4e6b752d13b98771508bd987d3bfc5be1818bb9d5aca67d1fd98
MD5 5d1eead0fe7b338a429aba9c51846f5a
BLAKE2b-256 52f87fac2e186fc220f872eb4133e334f4de6a20af3c2fdfbfc5de0cd52f7fef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eafcb3d20f676a6261213401a97fcaac14811c4c27a5f9c3c909e471eca63b94
MD5 c4f9ccc8e390ab6c33b0dce4d16b74f0
BLAKE2b-256 fbb1b658539b01593c79cbf3bd2d9c2a098019ca74aa3b4079d12eda6ab394d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 582db6594f83a4e209346517ae823736125f2688e029e0c7a59a9925d3719cbc
MD5 2625213e242ce3f8425b5c56b4925e6c
BLAKE2b-256 c5393a964521c8d0e51a26492262e4882160dd39a93d24c4c895cd339fc2345e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 da19d1a9333def7f55ee1fb12de1ab8e0eb8a378df8e436d22e79ec1e89abfa3
MD5 885c3ffe317b7779bd32424f6daa4752
BLAKE2b-256 c0aac43c8f9e7c2dfaaa699a4e158a1a77d62d892dc515fe86cdb2ca169cc4d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 58d5c7e3ae7bbeb8174a009dfd17654001e2ec27f1d8191608d19ed5edd85d53
MD5 552e0d636995aa12a5052bec33975e5f
BLAKE2b-256 17f2bf8db7146009383e75d1a109de76ae70944fb69f7f5fb957b1bd30822717

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8c7866e3aeac3bd5c98a0c8535901f1fda9b62bfb9f296fea1e4cd06d85da20
MD5 b8f2b107043826ffd767d935e82ed675
BLAKE2b-256 6c240ce73932eaceab416e44f167a7a1b37745aa519bd054e95bf24a3c93c6a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f28065db8659126ab3262ab5312f2aa8ab2dd145a5bf974419eb0740a552efeb
MD5 c8de07aadf949d1f45eef36fd95aad9d
BLAKE2b-256 da6447f0bd9a11973acfba02f74f4767bcdd30850a3ac746f363cfa1a30c47f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f590bf53b04ced28e17381abdacd3385e9a3e19c42da1c87bb1f2baec6741f77
MD5 eb1e9938e37b93be538ae396cf366057
BLAKE2b-256 fc9bcd512afdc71f2446fcb3e363ebfedd76416b4441a8003517c09ef6006e95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ff56fc5955d9a687bb79bab05b7abf9a75522a877052c7b1257dac071f4abf2f
MD5 584bfb39a419ac543ca19870c1049207
BLAKE2b-256 a561231f7f8e3ca887710c6761fcb79c1eba3358aa00cad9d48d250492105794

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 357f5fa975357b7f0e933d57fb4c2497a3d69d637f7a554846379ac15b946d4b
MD5 7ad88774918c4c9b200d8360a3a341ed
BLAKE2b-256 273a87436baa6272ed3aa7e15614dfb14048575dc9b6fa88b788cef5f4413a4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4883f0e41540bfe43b3a0d7a578af644a888612d46a942aeb7f0022abd2f6c9d
MD5 89975f8b96ce3eff1bb979874ae0c625
BLAKE2b-256 7afbea46a310b0dc83dd60e8d26e44ed649a89f79a80ac1c01e15cdc16821f8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2013277e08b6b58cf8d457a1e106bb35d47676a2f44131b339a0edd74ecc335c
MD5 d470c7a8eea68819f53ab0e188317e99
BLAKE2b-256 8b87ffe6c3f308d0f2d44fb2da12c47e94978304fcf52992c65f2a7512208ed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 39d831a962881a1445615f98e1cfd19d28c2e77211687e06e2c88cd21ddb502e
MD5 2b4db85b78750341b59820649089c80b
BLAKE2b-256 6971e9e9e7878805e9514d67db792470d72f0d5570a7058f9aa57ffe917e5171

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68ce2d5619f5c9c5047669cc258a0179f7191cbcbe87e44de5a287b867d6bb38
MD5 db438d78b1e3c9abf5914544c0869c24
BLAKE2b-256 ed062b6b2d63d8ef1d1e3a014471969d6a2cb255741b0de2856a3886e6bce74d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77c59382660df5b83205de4dc5ba6a161b00b1a890769e2e3c8a7e7b0e532174
MD5 b1394b009fe2b27fe85d24924cdcb331
BLAKE2b-256 9e763aab3b5e502dc33dcc62a69bcff9fd6704034f479f66350984d0ef02288a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e641e7b0e32a85b90ee4fc7b0de658a7fd0dc686ef1492b98bb90cd6354a20d8
MD5 b3acfde194bae4010f5577deceb6c837
BLAKE2b-256 e52d8df5f51dba1d8caf89bebea9c8465900d127880e09754ce3abdc91eaaedf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2f99c796ea4fc03a7b883de69a6f1b52cf7710b85de0650289d42f5b48d56aab
MD5 38e116872ab400e363357f1325784b72
BLAKE2b-256 6ce21ae33ef406c00cfeb6192a1c435091316db81d2686362fe0ff6c2b00c6f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96ac0539baf57423b5b548181209f7825dc1de67c1a74f61961081ba38378332
MD5 b08cce7796bf476b2f406ac81438ecc4
BLAKE2b-256 b9b230b738985f9e700ca3319a74792985c9ab2c68944aa9589470ec43b5616e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d515ea54e70f16dd7718683ac239cc7342e6fda9603db7b5f3ca2c9711aad9c1
MD5 65edd291ebcd89585b46ed0d0030b4da
BLAKE2b-256 d1aa2bf00098eba30806f1681b762d995b8a0656bfb687d1d0633018f33c86a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-0.8.20260611-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 47fd4b141f474e2b39b69d4792bb40375414896f42e16cd6ecb0b6942009ebd9
MD5 c1f48dea429edbc4defcc39a15acceb5
BLAKE2b-256 1d3e39f04e0a3b6be90556dfc88620a78938fc57395800137cb0cdd025beffd7

See more details on using hashes here.

Provenance

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