PyMAB
Website · Interactive Arcade · Documentation
PyMAB is a typed Python library for reliable, reproducible multi-armed bandit experiments. Version 2 separates environment, policy, decision, and observation randomness; treats replicates as the independent unit of analysis; and records enough provenance to reproduce saved results.
Install
pip install pymab
Optional features are available through pymab[plot], pymab[analysis], and
pymab[bayes].
Binary wheels execute all 27 built-in policies and built-in experiment loops in Rust while preserving the Python API. The same core is available to Rust users:
cargo add pymab
Use ExperimentConfig(backend="rust", ...) to require native execution,
backend="python" for the private behavioral reference, or the default
backend="auto" to use Rust whenever every component is native-compatible.
Basic experiment
import numpy as np
from pymab import BanditEnvironment, Experiment, ExperimentConfig
from pymab.policies import EpsilonGreedyPolicy, UCBPolicy
result = Experiment(
environment=BanditEnvironment(means=np.array([0.1, 0.4, 0.8])),
policies={
"epsilon-greedy": EpsilonGreedyPolicy(n_arms=3, epsilon=0.1),
"ucb": UCBPolicy(n_arms=3),
},
config=ExperimentConfig(horizon=100, n_replicates=20, seed=42),
).run()
print(result.average_reward_by_step[-1])
print(result.cumulative_regret[-1])
Policy IDs are explicit and stable. Adding or reordering policies does not change another policy's random stream or the simulated environment path.
Paired comparison
from pymab import compare
from pymab.benchmarking import BenchmarkConfig
from pymab.policies import RandomPolicy, UCBPolicy
from pymab.statistics import BootstrapConfig
benchmark = compare(
{"random": RandomPolicy(n_arms=3), "ucb": UCBPolicy(n_arms=3)},
environment=BanditEnvironment(means=np.array([0.1, 0.3, 0.8])),
config=ExperimentConfig(horizon=100, n_replicates=20, seed=7),
analysis=BenchmarkConfig(
bootstrap=BootstrapConfig(seed=91),
baseline="random",
),
)
print(benchmark.lowest_mean_regret_policy)
print(benchmark.compare_to_baseline())
Intervals are deterministic paired bootstrap intervals over independent replicates. A lower point estimate is not presented as statistical proof of a winner.
Offline evaluation
Fixed-policy estimators require logged-action propensities and report both raw and post-clipping overlap diagnostics:
from pymab import LoggedBanditDataset, estimate_policy_value
from pymab.offline import EstimateMethod, EstimatorConfig
from pymab.statistics import BootstrapConfig
class FixedTarget:
def probabilities(self, context):
return np.array([0.25, 0.75])
logged = LoggedBanditDataset(
actions=np.array([0, 1, 0, 1]),
rewards=np.array([0.0, 1.0, 0.0, 1.0]),
propensities=np.full(4, 0.5),
n_arms=2,
)
estimate = estimate_policy_value(
logged,
FixedTarget(),
config=EstimatorConfig(
method=EstimateMethod.SNIPS,
bootstrap=BootstrapConfig(n_resamples=500, seed=7),
),
)
assert estimate.estimate == 0.75
Adaptive replay requires the logging design explicitly. Use
logging_scheme="uniform" only for uniformly randomized logs; non-uniform
logs also require propensities and use rejection sampling.
For a detailed treatment of single-slot recommendations and defensive verification, including fit checks, offline evaluation and rollout guardrails, see Contextual bandit use cases.
Probability environments
Additive Gaussian drift is intentionally rejected for Bernoulli means. Use log-odds drift instead:
from pymab import BernoulliReward, ProbabilityDrift
environment = BanditEnvironment(
means=np.array([0.2, 0.5, 0.8]),
reward_model=BernoulliReward(),
dynamics=ProbabilityDrift(logit_std=0.05),
)
Development
make sync
make format
make lint
make security
make test
make docs
make docs-linkcheck # external network check; run separately
make benchmark # release-mode same-machine backend comparison
make pages-build
make pages-serve # http://127.0.0.1:8080/pymab/
make docs performs a clean warnings-as-errors HTML build, executes Sphinx
doctests, enforces 100% API docstring coverage, and runs every Python snippet
in this README.
The complete v1-to-v2 migration is documented in docs/source/migration_v2.rst;
the Rust backend migration is documented in docs/source/migration_rust.rst.
Metadata
Release files for pymab 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pymab-2.0.1.tar.gz | 125.5 kB | With provenance | Details for pymab-2.0.1.tar.gz |
Built distributions (wheels)
Total release size: 13.3 MB
Release files / pymab-2.0.1.tar.gz
| Download URL | pymab-2.0.1.tar.gz |
|---|---|
| Size | 125.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1b38247687d6d7b5541447ba464490ff7cf35379cb04ae0157c28e7b93bfe37b
|
|
BLAKE2b-256 checksum How to use checksums |
d685865739517ed9b3d5381a382f02a173658108191b9913d5532a69ddcf287a
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp314-cp314-win_amd64.whl
| Download URL | pymab-2.0.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 542.4 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2a9e189f71f30a52f4bdd39f938e7dcbcffaf060c468066a9fee409ff7029076
|
|
BLAKE2b-256 checksum How to use checksums |
a4067bfbe77815033fb30a1da67465e2b86c0eb88095bc5a38423376c54b8b1a
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | pymab-2.0.1-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 719.5 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9d486f0d18891883bd0af4ddf6c297653ccc0ba1985398e052102cd735cbe7ca
|
|
BLAKE2b-256 checksum How to use checksums |
0d27817dd2659544a5d288466aa3a4f5ca2da9a2284b5fc5ed0846d8e6da74fd
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | pymab-2.0.1-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 715.4 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6fc0cbb77a14c1c58aeffbfe95391409e9936a19e6327a8a4cadf417f4190d4d
|
|
BLAKE2b-256 checksum How to use checksums |
3c2dcb1b83293819b1a43cab4fa578862b6cfc49f6cd6398fae09bdba202eb93
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | pymab-2.0.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 653.0 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ef6f7ffecc12834465f63c775d132c9a45bc9070012a69650f961db5d8399b63
|
|
BLAKE2b-256 checksum How to use checksums |
6d97cddb394dee3e4512e7026a42617846fee2628f687ad9d90ed65409000c04
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | pymab-2.0.1-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 663.4 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b912ad4752773bb6b089332554a5f81ef2577ee754a42532d960a22a8751c318
|
|
BLAKE2b-256 checksum How to use checksums |
e24367b76dd2e80d26ddced77993b2db201df3e420cdf6cfc7f6baeadc05e60b
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp313-cp313-win_amd64.whl
| Download URL | pymab-2.0.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 542.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
31162288d93722685701f1183a1db5c813f7502ba1e371e6fe3a464708690266
|
|
BLAKE2b-256 checksum How to use checksums |
66095c6ff215800f20f0e9884fefbc3006773c7ca6c407fc45efb316e93e24e3
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | pymab-2.0.1-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 718.1 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1e6e2bbb5507dd4facddd170a839261e2e16a55ed1f2dae223e4a5e9f038670d
|
|
BLAKE2b-256 checksum How to use checksums |
95b7fbcdbee0e0c79b34b3b7ae2309329976dba0de1787f850f234b30bb5b965
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | pymab-2.0.1-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 713.5 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
02dc6df25f02cb9b0605d2ed4dcb9c8352b72113353e67e4128b7ed22eefeeee
|
|
BLAKE2b-256 checksum How to use checksums |
efd447eddd79173f37942795d7043881a1b16950cf93d3b04fb1e5ec493b6b88
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | pymab-2.0.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 652.4 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dfe1e098fa886bafea885c9b777d918fe9f1d5427c1ff8d445eabd3317746181
|
|
BLAKE2b-256 checksum How to use checksums |
b3b4af9486b8883b61cdd30838b5cad99c37a2d11f6607e3f7e4736d011b1ac5
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | pymab-2.0.1-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 663.0 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d04edf3c7a2cf120f21016d7233cb54b5a217881e86e0311051bd01488213ac5
|
|
BLAKE2b-256 checksum How to use checksums |
8e2ecb45faf9b1c47700ba49a33f4f844b0abb60b10347791a83c0955d5c67c6
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp312-cp312-win_amd64.whl
| Download URL | pymab-2.0.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 542.6 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
72fbfa2481c1733bb8d807eb10c09bae2fb2d2146ab248ee36b43cb7424290e0
|
|
BLAKE2b-256 checksum How to use checksums |
db297eb3dbef99a2e02401ea2c182bb244aa85408178290d5d3ec80d842d7881
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | pymab-2.0.1-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 718.1 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1f6e8c5d57dd2dacbd0ffb1ce5876bd2e571d368eff11651c9b9862bf54790eb
|
|
BLAKE2b-256 checksum How to use checksums |
64ded587289607dcdc5af72a30eecc68d994998242110f8957b69d63686b7bb5
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | pymab-2.0.1-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 712.7 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6891ab242825ac1ecb1aa2f7559dc408bd20bd1b3e70c15636ec9e3484ce1a81
|
|
BLAKE2b-256 checksum How to use checksums |
9c179f8d4350aa083f13e813dec0e1e173ad60ba85d47c9f25ed546fdf55e075
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pymab-2.0.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 652.6 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9de8dca034495a8a1bce96ce73c4ea88d32f3a7acb9f2f8f251ae987e6cdc341
|
|
BLAKE2b-256 checksum How to use checksums |
c12f80313408f3665c0e04a5c2f1dbc81670d9bb9023444819770e9a269b0106
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | pymab-2.0.1-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 663.0 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
4cdb8c219a89d14eb741f871cc8949303cdadc39e15b3025b523bb27e4eb44a8
|
|
BLAKE2b-256 checksum How to use checksums |
8aa84ad70a4535b2219ea9edb361d546aa25aa0dab83e2f91007f6e31afaef4d
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp311-cp311-win_amd64.whl
| Download URL | pymab-2.0.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 546.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6739ea942a37cc35b59396c30751a5450c6c6a6159bd83dfad4b50ffb7be4d17
|
|
BLAKE2b-256 checksum How to use checksums |
4bb3e6c36ec088d14b49ce525d5d3ec3ec477102c6ba741a148ad853624f7060
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | pymab-2.0.1-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 724.7 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c5efb1c7ec50f66316e92dd12e800727711ec1d9a9c7d913a9bdb1c62025b439
|
|
BLAKE2b-256 checksum How to use checksums |
a8321d6220e3acd07cc0760e503d0823348a9a4a8d7f16cf4c3d66fca2f9dd1b
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | pymab-2.0.1-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 718.4 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
252fc2620f3a47da8fbb048a4553a7faf6b2fe550015adc98bfc28a96463ea82
|
|
BLAKE2b-256 checksum How to use checksums |
8c19a25397cf16ec9344e46e44dff8f9d7fca4a165a2f0ca3093254b597d02c0
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | pymab-2.0.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 662.1 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0c09457ffc288471bd0ad4cd4a9c24f8f012ce05581200b58b236e43b6023365
|
|
BLAKE2b-256 checksum How to use checksums |
9ccce81f3148ac5f54851d81aa6e52cb0befbea2cf08057ddd862937aacb4f8b
|
| 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 Oct 7, 2026.
Transparency logRelease files / pymab-2.0.1-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | pymab-2.0.1-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 663.2 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
82ec8ff9116009a4f3bd1857e75423b53d223e429df4f36788a9a35761f53bde
|
|
BLAKE2b-256 checksum How to use checksums |
34d647327155b31c4b113a28c35a6c28f7696ee9848c5a5788a22637a462d946
|
| 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 Oct 7, 2026.
Transparency logSecurity for pymab 2.0.1
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.
Full provenance
All 21 files in this release have been uploaded with provenance metadata.
Attestation for pymab-2.0.1.tar.gz
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 Oct 7, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.