Skip to main content

pgjax

On-device Pólya-Gamma sampling for JAX, as an XLA FFI custom call.

pgjax.pg_sample(h, z, key) draws omega ~ PG(h, z) from inside a JIT'd / lax.scan-ed / pmap-ed program with no host round-trip — the native replacement for jax.pure_callback(random_polyagamma, ...), which pays a device↔host round-trip on every Pólya-Gamma Gibbs sweep and serializes under jax.pmap.

import jax, pgjax
jax.config.update("jax_enable_x64", True)

@jax.jit
def omega_update(h, z, key):
    return pgjax.pg_sample(h, z, key)

Method

pg_sample follows the hybrid dispatch of zoj613/polyagamma (method=None), changed where that scheme is measurably biased:

  • h > 50: a normal with the exact Pólya-Gamma mean and variance.
  • 8 <= h <= 50: the saddlepoint rejection sampler (Windle, Polson & Scott 2014, arXiv:1405.0506), O(1) per accepted draw.
  • h = 1 (Bernoulli/logit), or integer h <= 4 with |z| <= 1: the exact Devroye sampler for PG(1, z) (Polson, Scott & Windle 2013), summed h times.
  • Otherwise, 1 < h < 8 — e.g. Negative-Binomial h = y + alpha: the alternate sampler (Windle, Polson & Scott 2014, Section 4).
  • h < 1: the Gamma-series representation — 20 terms plus a remainder matched in mean and variance — exact in both moments.

Each departure from polyagamma 2.0.2 removes a bias measured with 2M draws against the exact mean and variance:

  • Alternate sampler, 1 < h < 4, small |z|: polyagamma runs +0.4–0.9% in the mean and +1–5% in the variance. Its right-hand envelope uses the constant (π/2)^(h/2), where both its Gamma proposal and the density's tail carry (π/2)^h; pgjax uses the latter.
  • h < 1: the alternate method assumes h >= 1; below it polyagamma runs −0.4–0.8% in the mean. pgjax uses the Gamma series.
  • 4 < h < 8 with |z| <= 4: polyagamma uses the saddlepoint approximation, 1–2% low in the variance. pgjax uses the exact alternate sampler.

The saddlepoint and alternate samplers are ported from polyagamma (BSD-3-Clause). Every regime is tested against the closed-form mean and variance.

The RNG is a per-call xoshiro256** seeded (via splitmix64) from the JAX PRNG key, so draws are reproducible and each call owns its stream — safe when several threads call at once. Normals and exponentials come from ziggurat samplers.

An array longer than 65,536 elements is split into blocks of that size, each with its own stream, and the blocks are drawn in parallel on every hardware thread (set PGJAX_NUM_THREADS to cap it). The blocks depend only on the array length, so a draw is the same on any machine and any thread count. On a large Negative-Binomial model (8.1M cells) this takes the draw from 3.6 s to 0.33 s on 16 threads.

Status

  • ✅ All h > 0: the logit (h = 1), Negative-Binomial (h = y + alpha) and large-shape regimes.
  • Dispatch is automatic: the sampler is selected from (h, z) with no API change.

CPU-only (the sampler is cheap scalar work; the point is to keep it on-device next to the rest of a JIT'd Gibbs sweep).

Metadata

Release files for pgjax 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pgjax 0.2.0
File Size Uploaded
pgjax-0.2.0.tar.gz 30.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pgjax 0.2.0
File
pgjax-0.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pgjax-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pgjax-0.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pgjax-0.2.0-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
pgjax-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pgjax-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pgjax-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pgjax-0.2.0-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
pgjax-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pgjax-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pgjax-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
pgjax-0.2.0-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
pgjax-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pgjax-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pgjax-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pgjax-0.2.0-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

Total release size: 2.2 MB

Release files / pgjax-0.2.0.tar.gz

Download URL pgjax-0.2.0.tar.gz
Size 30.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d30c3678fe32b9252b19f80e9d03a1db55d47c57cfddb08d805958b7dcbeae61
BLAKE2b-256 checksum
How to use checksums
d252072f8c6ebfa0fac753b7b5c39b97c4d79fc7929f4c50c330195fbc4e5e67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp314-cp314-win_amd64.whl

Download URL pgjax-0.2.0-cp314-cp314-win_amd64.whl
Size 304.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
2351834c815ac447b5046618fb51d82c4d78a66af06691013798f6770a79bf53
BLAKE2b-256 checksum
How to use checksums
76a3e4e46c451551d8207b3b7126ccbf5022c3f9ef65747fc18783e05f68eb30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pgjax-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 95.5 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
77b3d777ca9009409b1d5f3a983aed6f3607816f2bba458eeafc92a7b1e6e538
BLAKE2b-256 checksum
How to use checksums
82dd50803c28e0af70b0c3ef5eb0341e6eef12176f19b861e174367545038637
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pgjax-0.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 83.6 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a518812a0e543c127aae8fb9d699eaebe6970f3066df5f597b1dbad4af1c766c
BLAKE2b-256 checksum
How to use checksums
1353b1b0b9ecd5720183fc942a367b5f1469e38a0172ea9e422335ddc0846388
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp314-cp314-macosx_15_0_arm64.whl

Download URL pgjax-0.2.0-cp314-cp314-macosx_15_0_arm64.whl
Size 63.2 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
2a1957b1e3e23e8ef2763e7f1e63000446ea06e2e8dbc5419dfa321f6401e397
BLAKE2b-256 checksum
How to use checksums
5186d0261c2f0ce9b4c1ac5ad27452c2f5699777c31a6384c43680b39c9d58db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp313-cp313-win_amd64.whl

Download URL pgjax-0.2.0-cp313-cp313-win_amd64.whl
Size 294.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
26181c4c500cfca964a875a08bfcc51c00bb5fbd275ba80f1fb77e0e796caef8
BLAKE2b-256 checksum
How to use checksums
34b182881269c44b6a559014155da1a0a25a5838610c3ccf125aba70ded59a64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pgjax-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 95.5 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
66c128111f84f1bcd689e2db2e201142f2aa0f9ae80215243eeb1328e9aeb29b
BLAKE2b-256 checksum
How to use checksums
39fc9c80b0121785158bcd80cc0ff565dda86ba3fa805c64c47e46d9a4a06108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pgjax-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 83.5 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
98ee13973c327563928a40a1474d3f498d00593d113fb2c5f20a13a8d79e98e2
BLAKE2b-256 checksum
How to use checksums
5fa2edd517ec44b349da954be53727e7c46146d3b229dce430f77e6d2b902317
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp313-cp313-macosx_15_0_arm64.whl

Download URL pgjax-0.2.0-cp313-cp313-macosx_15_0_arm64.whl
Size 63.2 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
e96ee0f22f47e1a7afdd1a6e22ce0fb838d19a2ce44ef87df2dd8a0c8a2543cc
BLAKE2b-256 checksum
How to use checksums
ec22d222114e1d79da1eaa19049efe6ebb83d956d36f6b80b5c6b99535cf7d9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp312-cp312-win_amd64.whl

Download URL pgjax-0.2.0-cp312-cp312-win_amd64.whl
Size 294.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5ceb2b8f90c4979dfd23d0d068c185e67fbfa6045b02059d0706345111d77a0a
BLAKE2b-256 checksum
How to use checksums
f73c2d963aab9bcd30469b09d7de04024f84466c01c98463340f278a96217772
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pgjax-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 95.6 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2ddbd1fd21ce56f91359df4068d221064eaca8e530dd687c9e04a50566c2e00e
BLAKE2b-256 checksum
How to use checksums
9bde051cc5ec1a01f844d94101a36027e596a4e01dea213423825ed54a2f217e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pgjax-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 83.6 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8e96e81f9b7537bd07385445952646d5e3cc06bc8988b6eb284f3954875213b1
BLAKE2b-256 checksum
How to use checksums
253470d9d2bfe4365484b82b0f529e5c6d6d99859df0a3e3a54d3783eef854c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp312-cp312-macosx_15_0_arm64.whl

Download URL pgjax-0.2.0-cp312-cp312-macosx_15_0_arm64.whl
Size 63.2 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
d054baa78f672c126939e6038558eb3e1184147b09673f6d816fee7311e11387
BLAKE2b-256 checksum
How to use checksums
f0ff25e0a1651190c2b3e36ee5f4ac5e1af3b1c707d3b92c26de8be1668ac8ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp311-cp311-win_amd64.whl

Download URL pgjax-0.2.0-cp311-cp311-win_amd64.whl
Size 294.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d12ce4af300f9f310f401f8233990dd7b9c3cb5b864060b32caa8d9663c9b9dc
BLAKE2b-256 checksum
How to use checksums
cc64e4c9b8e35bda9b19218600f231001cb7a08a16adc25d3a38fd3da96c281c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pgjax-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 96.0 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1b961c671b91d85694fbd30f6e07b4d7f0b24c89ee1790cdcda42a29503e9496
BLAKE2b-256 checksum
How to use checksums
03e022a942f5d6ae845e10e5c42d378e4458e09d8a69aba43f095697831ca184
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pgjax-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 84.5 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f30783ee21edd0a6b222ad8f035005576f0d2f0b6ebee54f57e1b3e72a373de5
BLAKE2b-256 checksum
How to use checksums
35a34b8dd6e4d05805986d77c604456de2a63e02d80d88d8a58f3d2f3b85bdd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / pgjax-0.2.0-cp311-cp311-macosx_15_0_arm64.whl

Download URL pgjax-0.2.0-cp311-cp311-macosx_15_0_arm64.whl
Size 64.0 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
a91583bdc787aa5d99fdba07d765eb6f4c271a93fdf949d82d4d95024ed7b3f7
BLAKE2b-256 checksum
How to use checksums
77b6076bc4ebd3d716b60e6d1f709ef4e44c324b12fa9bddba6472a336f603b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

17 release files

0.1.0

13 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page