fast-ivap: fast inductive Venn-ABERS predictors
fast-ivap turns the scores of any binary classifier into well-calibrated
probabilities, with no assumption beyond the calibration and test data being
i.i.d. It implements the inductive Venn-ABERS predictor (IVAP) with the
O(k log k) algorithm of
V. Vovk, I. Petej, V. Fedorova. Large-scale probabilistic predictors with and without guarantees of validity. NeurIPS 2015. arXiv:1511.00213
The core is a small header-only C++20 library with Python bindings (nanobind), plus a pure-Python reference implementation. A gentle introduction to Venn-ABERS predictors is in this tutorial.
What it computes
Given calibration scores and labels, and the score s of a test object, an
IVAP outputs two probabilities that the label is 1:
p0: the isotonic-regression fit atsafter adding(s, 0)to the calibration set,p1: the same after adding(s, 1).
p0 <= p1 always holds, and one of the two (which one depends on the unknown
true label) is perfectly calibrated. The gap p1 - p0 is typically small and
shrinks as the calibration set grows. A single probability can be
obtained with the log-loss minimax merge
$$p = \frac{p_1}{1 - p_0 + p_1}.$$
Fitting takes O(k log k) for k calibration examples; each prediction takes O(log k).
Installation
pip install fast-ivap # NumPy API
pip install "fast-ivap[sklearn]" # plus the scikit-learn estimator
To install the latest development version from GitHub instead (this builds from source, so it needs a C++20 compiler; CMake is fetched automatically if missing):
pip install git+https://github.com/ptocca/VennABERS
Prebuilt wheels are produced for Linux (x86-64, aarch64; glibc and musl), macOS (Intel and Apple silicon) and Windows (x86-64, ARM64), for CPython 3.11 and a single stable-ABI wheel for CPython 3.12 and later.
Usage
NumPy
from fast_ivap import IVAP
ivap = IVAP().fit(cal_scores, cal_labels) # labels are 0/1 or booleans
p0, p1 = ivap.predict_p0_p1(test_scores) # Venn-ABERS pair
p = ivap.predict_proba(test_scores) # merged probability of label 1
See examples/quickstart.py for a complete example
with a scikit-learn classifier.
For a cross Venn-ABERS predictor (CVAP), fit one IVAP per fold, stack the outputs and merge them with geometric means:
from fast_ivap import merge_log_minimax
p = merge_log_minimax(p0_folds, p1_folds, axis=0) # arrays of shape (K, n)
merge_brier gives the Brier-loss minimax merge instead.
Venn categories (isotonic blocks)
For a test score t and a label e in {0, 1}, the Venn-ABERS category of
the test example is its isotonic block B_e(t): the calibration examples
whose fitted value equals the test example's in the isotonic regression on
the calibration data plus (t, e). It excludes the test example and may be
empty, and p_e = (sum of labels in B_e + e) / (len(B_e) + 1).
predict_blocks returns each block as a range [lo, hi) of calibration
examples sorted by score, so its members are order_[lo:hi]. block_sums
sums any per-example values over the blocks with prefix sums, in
O(log k + d) per test score:
lo0, hi0, lo1, hi1 = ivap.predict_blocks(test_scores) # int arrays; -1 for NaN
members = ivap.order_[lo1[0] : hi1[0]] # indices into the calibration data
S0, S1 = ivap.block_sums(test_scores, values) # values: shape (n,) or (n, d)
This gives multiclass Venn predictors whose taxonomy is the isotonic
regression of a binary event (for example y == c) without refitting: with
values a one-hot encoding of the calibration classes, S_e holds the class
counts of each test example's category under the hypotheses with event value
e, and hi_e - lo_e the category sizes.
scikit-learn
VennAbersCalibrator takes one score per example and follows the
scikit-learn classifier API (predict_proba returns [1 - p, p]):
from fast_ivap.sklearn import VennAbersCalibrator
cal = VennAbersCalibrator().fit(clf.decision_function(X_cal), y_cal)
proba = cal.predict_proba(clf.decision_function(X_test))
p0, p1 = cal.predict_p0_p1(clf.decision_function(X_test))
C++
The C++ library is the single header
include/fast_ivap/ivap.hpp with no
dependencies. Copy it into your project, or install it and use CMake:
cmake -S . -B build && cmake --install build --prefix /your/prefix
find_package(fast_ivap REQUIRED)
target_link_libraries(my_app PRIVATE fast_ivap::fast_ivap)
#include <fast_ivap/ivap.hpp>
auto cal = fast_ivap::fit(scores, labels); // any contiguous range of doubles
auto [p0, p1] = fast_ivap::predict(cal, test_scores);
auto blocks = fast_ivap::predict_blocks(cal, test_scores); // .lo0, .hi0, .lo1, .hi1
// members of B_1(test_scores[0]): cal.order[blocks.lo1[0]] ... cal.order[blocks.hi1[0] - 1]
Implementation notes
- The C++ backend is used when available.
IVAP(backend="python")or the environment variableFAST_IVAP_BACKEND=pythonselect the pure-Python implementation in_reference.py, which follows the paper step by step. Both are tested against each other and against a brute-force IVAP computed from its definition. p1is computed with Algorithms 1 and 2 of the paper. Instead of the mirror-image Algorithms 3 and 4,p0is obtained from the same code by the symmetry noted in the paper: negate the scores, flip the labels, and take1 - p1.- The paper defines the extra CSD point for Algorithms 3–4 as
P[k'+1] = P[k'] + (1, 1); it should beP[k'] + (1, 0), because that segment represents the test object with label 0. The original implementation already used(1, 0). - A test score equal to a calibration score, and a test score outside the range of the calibration scores, are handled exactly as in the definition (two bugs in versions up to 0.2 affected these cases).
- The isotonic blocks come for free from the same scan: the GCM piece over
the test example's segment spans the sorted calibration items
[left.x + 1, right.x), whereleftandrightare its corners. Collinear corners are merged, so each block is a whole level set. - A NaN test score yields NaN probabilities and
-1block ranges. Calibration scores must be finite.
Development
uv sync --group dev # build the extension and install dev tools
uv run pytest # Python tests (both backends)
uv run ruff check . && uv run ruff format --check .
cmake -S . -B build && cmake --build build && ctest --test-dir build # C++ tests
The GitHub Actions workflows run the tests on Linux, macOS and Windows, and build wheels with cibuildwheel. Publishing a GitHub release uploads the wheels and sdist to PyPI (trusted publishing).
Version history
See CHANGELOG.md.
Acknowledgements
- The algorithm was invented by Prof. Vladimir Vovk et al. at the Centre for Reliable Machine Learning, Royal Holloway, University of London.
- This work was supported in part by funding from the European Union's Horizon 2020 Research and Innovation programme under Grant Agreement no. 671555 (ExCAPE).
- We are grateful to the Ministry of Education, Youth and Sports (Czech Republic) that supports the Large Infrastructures for Research, Experimental Development and Innovations project "IT4Innovations National Supercomputing Center - LM2015070" for providing access to the Solomon supercomputing cluster.
Metadata
Release files for fast-ivap 1.1.0
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 |
|---|---|---|---|---|
| fast_ivap-1.1.0.tar.gz | 66.1 kB | With provenance | Details for fast_ivap-1.1.0.tar.gz |
Built distributions (wheels)
Total release size: 2.9 MB
Release files / fast_ivap-1.1.0.tar.gz
| Download URL | fast_ivap-1.1.0.tar.gz |
|---|---|
| Size | 66.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3fd8f32c4edb89eb6bff2317c75fd3978434f165bd9120de86a8e2033a65c432
|
|
BLAKE2b-256 checksum How to use checksums |
2dd8239a6120c0bc55c82a0a24601fc590a7f22571c65b5373e1d0e3f1ae03dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp312-abi3-win_arm64.whl
| Download URL | fast_ivap-1.1.0-cp312-abi3-win_arm64.whl |
|---|---|
| Size | 456.2 kB |
| Tags | CPython 3.12 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
431b205d21d4200ff130e9bdd80dd77b72f0b57f7319628c97857a134b527744
|
|
BLAKE2b-256 checksum How to use checksums |
31227fc3431fe81ebc3129cd7d7f16d016a76a1288a3266bba98aa8bda90fdb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp312-abi3-win_amd64.whl
| Download URL | fast_ivap-1.1.0-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 286.0 kB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
ea2adfcca922244e75b58173bdcea4408f190267804b405def4324a5172f4eaa
|
|
BLAKE2b-256 checksum How to use checksums |
d3ec1a1c4d2c010951389de1c020b0366383c7e3e7342cb45c7ea38273064f57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp312-abi3-musllinux_1_2_x86_64.whl
| Download URL | fast_ivap-1.1.0-cp312-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 178.9 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3be47d0fc80c75f1024915b49bcbd0036c2b3c6a362ae8c604e0cd590f2197d4
|
|
BLAKE2b-256 checksum How to use checksums |
de3dec9833280a0c388666418610481d905a38795c01724ddaaf7bcba1859166
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp312-abi3-musllinux_1_2_aarch64.whl
| Download URL | fast_ivap-1.1.0-cp312-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 173.1 kB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
453f68fabe6ffb39ee0a21228286673ef613de7b114649abd5ac24eaab7b6afa
|
|
BLAKE2b-256 checksum How to use checksums |
733598941227d281eee04cb5261c644a6207118ee99880083b80c9ebc57fad78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fast_ivap-1.1.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 80.5 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
6ba256686dac3cf09da5b7e4d6467bb36298d31a9b81b69ce6858bd19fc45cda
|
|
BLAKE2b-256 checksum How to use checksums |
ab0de29630996649cfa4fc37059431b376aaee914202ac93f1dc551d98b76faa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fast_ivap-1.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 76.9 kB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
6459e36840287ba40b6015e7ab332efcc5d551a5709e439c85356c3dd4fce05a
|
|
BLAKE2b-256 checksum How to use checksums |
28100b36f24f38ecca8867e41c91e7a54829786b5685293c849d1be27f9595a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp312-abi3-macosx_11_0_arm64.whl
| Download URL | fast_ivap-1.1.0-cp312-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 71.2 kB |
| Tags | CPython 3.12 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7390e8537200774c0b172eb4ee2e29e2e16501d66b00e74197d082e62febc1ea
|
|
BLAKE2b-256 checksum How to use checksums |
63933d09b46a32c61cce3103810d356eaebbfda409842291c67f9f8cb504cd51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp312-abi3-macosx_10_15_x86_64.whl
| Download URL | fast_ivap-1.1.0-cp312-abi3-macosx_10_15_x86_64.whl |
|---|---|
| Size | 73.7 kB |
| Tags | CPython 3.12 abi3 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
37dfb3da74d95e2dbacc8aec8b024a721bb37d1fb72348acd97a9191044f42ac
|
|
BLAKE2b-256 checksum How to use checksums |
f81deaf4888f06a134467949a537550d6c292b337268457ef3c230b40cfb0d96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp311-cp311-win_arm64.whl
| Download URL | fast_ivap-1.1.0-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 457.4 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
2c196e6b0aeab7a1b26dfc5f83bc7ff01d1422309f060607dec4a341ce955d83
|
|
BLAKE2b-256 checksum How to use checksums |
6e19f0b0c1dd9f9f69dd17ca77d7ea03ef306d0ac4556d45c2f3c3590404276b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp311-cp311-win_amd64.whl
| Download URL | fast_ivap-1.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 286.4 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d9b1494c918866457b009f3137181691cf7193a2c0156f78bb55add5d1c09778
|
|
BLAKE2b-256 checksum How to use checksums |
999118459624488b5fc16c7b6ede7ad7b2b2f8457ab8384d7dfb0c492a5b031e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | fast_ivap-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 182.3 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
876e586ac9adc86389efb06ec5305084384e286d23ddec68b24b0aaf42869cf6
|
|
BLAKE2b-256 checksum How to use checksums |
0e0d568a08a44731f03d278e129485a5ba8fb12d554232762915e0b8b98e77d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | fast_ivap-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 176.4 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
01b6d4f82cb616d222ef250d592ec78288b5d8024e8acaa86fbbd3c2d0fc1060
|
|
BLAKE2b-256 checksum How to use checksums |
8c0b4af6c75c5734565ade3545429494cd3ab5ff7b599c979cd8e0ebb8639ebd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fast_ivap-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 84.2 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a16dd2f7728650115d52e76535926bba9d9574c55926ff5850ba292f252bb5de
|
|
BLAKE2b-256 checksum How to use checksums |
0d1814361283a302b32804da55d9bd589e583157889edf291feb56bca1f0a95a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fast_ivap-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 80.5 kB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0902dda1fec3e43026bc280512d5355571acacb24b27747c992c9fa1418cbe24
|
|
BLAKE2b-256 checksum How to use checksums |
864bd396ef309e67c95f22de165ee875e890241293236515614728d5adbfb754
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | fast_ivap-1.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 73.3 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dcb190b742d5221a2264582a030ce72651e47bab2f63811a70477775bc659539
|
|
BLAKE2b-256 checksum How to use checksums |
2d8ffaa94c0caa0685e61531db63dc147faf2a83044c3c1b23082f622b6b9e99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logRelease files / fast_ivap-1.1.0-cp311-cp311-macosx_10_15_x86_64.whl
| Download URL | fast_ivap-1.1.0-cp311-cp311-macosx_10_15_x86_64.whl |
|---|---|
| Size | 75.6 kB |
| Tags | CPython 3.11 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
d235a0d65ea74c9911668750f200b4210b610c220a8cd8539213877010cde698
|
|
BLAKE2b-256 checksum How to use checksums |
06cb115fe790bf4ed133333e016c4cf6560cc3469b5b34e4c89d1c6d2a57b673
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 28, 2026.
Transparency logSecurity for fast-ivap 1.1.0
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 17 files in this release have been uploaded with provenance metadata.
Attestation for fast_ivap-1.1.0.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 28, 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.