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.1.20260627.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.1.20260627-cp314-cp314-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

File metadata

  • Download URL: bgsage-1.1.20260627.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.1.20260627.tar.gz
Algorithm Hash digest
SHA256 af4cdd2878cdce4715ec1785442d1452fd826c7dbfc188a8b0c20825bb56cecb
MD5 139694e194e08c62b7867688b5c5309f
BLAKE2b-256 4c01f84d1f4ba2fe8522ac49410394bdcf25547e62d60a37746b8adb9ab03106

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 516f50d7938b4474c41ff624f4542d7ec58f815e1b185c413d1b515ebb95b2cd
MD5 f44c682f28fde70777f559d787b1ec87
BLAKE2b-256 99a06b518edae9bc8e7a27011e2eeb0b6cccdd5c71586ef872a9f2d1ef2145a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c13a108d3c9113914d26ee2a8be293e5cad8bcd5080973b6d26fb58fdc74ef9
MD5 8f6affee9fbe99516e924ec0d98754c6
BLAKE2b-256 6bb5d3dbf081f78b5ccd3ffab60edec5d1afb50d83774d18a6b965b4e49cb301

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55c329d023cae9545de29eb2c81aceff1380fa131def2c0644dc68aec3703c58
MD5 eed164d4a5490e7022f67ebab4690dc7
BLAKE2b-256 8fab407e5d916f910f9e1c850a2808e88626ecaf26bf3ee07e5d073367f91aa7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 85c17499da27939847e23ce242c4ce3c43ed0e322d7d8bf6d8c4308fc2f9e964
MD5 3f9c4e72f9d0e66fae1d2ee5dcc42ddb
BLAKE2b-256 2da53434a12b636268ce500fad1778f249db99a77bf414df610dee0349906e4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 95c0bc3bbbfec058c5ab8ff047984f08d4137add92c32969ef98344c56ec9466
MD5 60775b9b876e93ded6d857c798bc4274
BLAKE2b-256 183e587d854ae125fcf9e8a2827136684648d548d1916981fa05efa25ca3429f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05d289d7ae60fbbe399689a9f49c969094d4b187b20b00c64d860354e7e731a9
MD5 67328e65eab93d221f22a4bb5fc6ece0
BLAKE2b-256 c9ced4dd89289761e9bb08bedc464347a12515003622d46baf1bba37472982cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52f6bf60f27d35abc208f8e80cf70b6aca96ed953a50629671944cbdfa51d788
MD5 f5a433c1e5625a19ce97c72bce47bd52
BLAKE2b-256 19187018aa654f7b82a769a0963048e6362dfb8d0bb3e8f70910a3577e1bb6dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ad375e6effac63d7a82c62cde6b7d94265a35261c6d057463b7e655e2e263792
MD5 171f39bcf5e1193c43b7a4fab4e71274
BLAKE2b-256 303692dde89c30e930a3411b9f73e1828b7343c1cca698d9107df7fca73cdaf9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eb74c52c105e84357dba18dfe3f3b55d5ac86652dbd20ef92c518fed7b105ebf
MD5 592d4abc4fe08aad283e454f1ee5d7fd
BLAKE2b-256 71e8e7121b8712a27180336b9d67896eb69919812f557ea7e3d5284b4a1c0374

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33ed7b9482505b2105e6b403a92519f33cb8f6f8cda957a22f6f209eed70d178
MD5 37221d7db088d4b8d59a6a97f71a898e
BLAKE2b-256 ce18eaa9664fe7bcbf75d1de83af1243d4bc9569aa741b373a17bdb9229f6b99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b2fb7b97518bd3b513c8fd0fd1a4f8e26767a4b5a7120c30e33a1acb8146bfb
MD5 2e508a95addb700fabb6134a61957a5b
BLAKE2b-256 c15d07c87b479cdbe3b883ada618d61ace64c6697b6e989c4b4b5d380b2ff503

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3451eaf6b1fc65ef90cd2991d78c54ee5338479ea4b110e8ac9a952f6218695e
MD5 d2350c9aadce50e934b77f3f9c8145da
BLAKE2b-256 4f09088dd3c483e00566f79e42b0ffbd9d9329c071c02c59a927c053ee54814d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e657cbdd9401d3a651a81623fc408dec92d06adc6f924a9e2f5a70dd83d78b5b
MD5 16551af8237b6feae80c29693450453c
BLAKE2b-256 152591a686fa71894a7d81860b57a3ee6a17c545e3a93a7a1aa7561b7a1382fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d56a02ad6588780d20dc5c0d0c7a05db92886ceb6469b08bb82ce5612a536e7a
MD5 3d858c85dc9ecf4926dfe8795af021bc
BLAKE2b-256 aead7fba40bcb0e580e2a586d18c5f6fefd43a998135dcb1bee69ebe27224de7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36c50ccb2ee166c0c612f6e28f6daafc2585f18218f76e316e4b01ff8bd18e7e
MD5 9552ae6b805259c52ca41c0f0ddd38e7
BLAKE2b-256 510995b88147afd853ad01e624e9b6aabdfaf0d4b9a762d3ac0e457730751d64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ad6e7d1a7d9a541856614cbc1316f025bc4bb5812d838d2e676e2a2819e88f0a
MD5 8b2c2a7e567186f6f920bd3bb923b90f
BLAKE2b-256 d993cfdbc1ecf2b59eb0477b1e02b6b6877ecb3ac5aeb652266bd856fcc27369

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5ab20b1ba1616fba51e0f4cd0bd20a87be96ebf651a1bbd4c6d11698be983b07
MD5 c8c97e6c491c10ca82005c275a7c676c
BLAKE2b-256 4b5e74242fd66c409c5293973e43eef9017592e2a05bb116d7d2a7cd40969cb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95b9a8d2868b0605c4dde84002de70479cc9f77bbcb7812dcec2c18eb19d333c
MD5 882976737289fca840a19c13372d9e26
BLAKE2b-256 6815b0978df082a062c038e8bf6520c744dfc5349799f0e17bbd8a40f0a49f26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18fd0710c8aefbf9fe35767c022275bd36de4b917ab3c30f393b095afffc3bc6
MD5 20bfff4de2627f0dd3ddd55f83a0311f
BLAKE2b-256 5fe631f53b955d9d9aadfe4d39c75b69caa0b4acc49293a6efdefdf073b566e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bgsage-1.1.20260627-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 411a641ed94ea18b97a7f130d852e818ebd293fcc277ee0186cd87addaca7630
MD5 4faeddf3ba4a3b40cb8d3d0de56f1854
BLAKE2b-256 06ff3a8d2d3e798ce1cdc5d88a8ce9adea162c3c0bc7b7908779915ac0e951a0

See more details on using hashes here.

Provenance

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