Skip to main content

Versatile Verification of Tree Ensembles

Project description

PyPi Version

Versatile Verification of Tree Ensembles with VERITAS

Veritas in action blog post

Veritas is a versatile verification tool for tree ensembles. You can use Veritas to generate adversarial examples, check robustness, find dominant attributes or simply ask domain specific questions about your model.

Installation

Install from PyPI:

pip install dtai-veritas

From source:

# Clone this repository
git clone https://github.com/laudv/veritas.git
cd veritas
git submodule init && git submodule update
pip install .

Veritas should work on Linux (GCC), Mac (LLVM), and Windows (MSVC). If you encounter issues, feel free to contact me or open an issue.

To pull the latest updates from Github, simply git pull the changes and reinstall using pip: pip install --force-reinstall ..

Developer Installation

# clone this repository
git clone https://github.com/laudv/veritas.git
cd veritas
git submodule init && git submodule update

# Install the build backend first (required for --no-build-isolation below)
pip install "scikit-build-core>=0.10"

# editable install; C++ changes trigger an automatic rebuild on next import
pip install --no-build-isolation --editable .

The veritas's Python sources are picked up from src/python/veritas. Editing a C++ source under src/cpp or src/bindings triggers a rebuild the next time you import veritas.

--no-build-isolation tells pip to build the extension using the packages already installed in your current environment instead of a temporary, isolated one. It's required for the editable-rebuild-on-import behavior above: that mechanism reruns CMake using this environment's Python at import time, so the initial install has to use this same environment too (an isolated build environment gets deleted once the install finishes).

To manually trigger a rebuild instead (e.g. to see full compiler output/errors directly), build the CMake directory scikit-build-core created under build/ (one per Python/platform combination, e.g. build/cp312-cp312-linux_x86_64):

cmake --build build/cp312-cp312-linux_x86_64
# or, when using Make:
make -C build/cp312-cp312-linux_x86_64

CMake's Python discovery (find_package(Python3 ...)) resolves against whichever python3 is first on PATH. Activate your virtual environment before running cmake directly (e.g. for a from-scratch manual build, see below), or it will pick up the system Python instead. This only matters for manual CMake invocations — pip install always builds against the interpreter running pip itself, regardless of PATH.

Running the tests

Python tests (from the repository root):

pytest tests/

To run all python tests, install the test dependencies first (using pip install -e ".[test]"). Some tests exercise optional integrations (XGBoost, LightGBM, scikit-learn, Gurobi, z3) and are skipped automatically if the corresponding package isn't installed.

Alternatively, you can run the test suite against different combinations of supported Python versions and learner versions (xgboost, lightgbm, scikit-learn) using nox:

# Install nox
pip install nox

# Run all test configurations
nox

# Run a specific session (e.g. tests_xgboost)
nox -s "tests_xgboost"

# Run a specific version combination (forcing a specific Python version if needed):
nox -s "tests_xgboost(xgboost='3.2.0')" --force-python 3.12

C++ tests use a separate CMake configuration (-DVERITAS_BUILD_CPPTESTS=ON -DVERITAS_BUILD_PYBINDINGS=OFF). The test binary looks up its data files with paths relative to the repository root (e.g. ../tests/models/...), so the build directory must sit exactly one level below the repository root:

mkdir manual_build_cpp && cd manual_build_cpp
cmake -DCMAKE_BUILD_TYPE=Release -DVERITAS_BUILD_CPPTESTS=ON -DVERITAS_BUILD_PYBINDINGS=OFF ..
make -j
ctest --output-on-failure

Building a release wheel with cibuildwheel

CI builds release wheels with cibuildwheel, which builds the extension in an isolated container/environment per target Python version and platform, so you can reproduce a CI wheel build locally (requires Docker on Linux):

pip install cibuildwheel
cibuildwheel --output-dir wheelhouse

This uses the [tool.cibuildwheel] settings in pyproject.toml: after building each wheel, it installs it into a fresh venv along with test-requires (the optional integrations exercised by the test suite) and runs test-command, which is cd {project} && pytest tests — the same test suite as above, but run against the actual built wheel rather than an editable install. Restrict this to a single target while iterating with e.g. CIBW_BUILD="cp312-manylinux_x86_64" cibuildwheel --output-dir wheelhouse.

Example

You can convert an existing ensemble using the veritas.get_addtree function for XGBoost, LightGBM and scikit-learn.

Here's an example of a model trained by XGBoost that has been converted to Veritas' own tree ensemble representation.

import veritas
from sklearn.datasets import make_moons
from sklearn.ensemble import RandomForestClassifier

(X, Y) = make_moons(100, random_state=0)

clf = RandomForestClassifier(max_depth=4, random_state=0, n_estimators=3)
clf.fit(X, Y)

# Convert the RandomForestClassifier model to a Veritas tree ensemble
at = veritas.get_addtree(clf)

print(at)
for tree in at:
    print(tree)

The output is an AddTree consisting of 3 trees, as was defined in the XGBClassifier.

SKLEARN: RF classifier with 1 classes
AddTree with 3 trees and base_scores [-1.5]
Node(id=0, split=[F0 < -0.0160258], sz=9, left=1, right=2)
├─ Leaf(id=1, sz=1, value=[0])
├─ Node(id=2, split=[F1 < 0.549055], sz=7, left=3, right=4)
│  ├─ Node(id=3, split=[F0 < 0.915447], sz=5, left=5, right=6)
│  │  ├─ Leaf(id=5, sz=1, value=[1])
│  │  ├─ Node(id=6, split=[F1 < 0.128637], sz=3, left=7, right=8)
│  │  │  ├─ Leaf(id=7, sz=1, value=[1])
│  │  │  └─ Leaf(id=8, sz=1, value=[0.428571])
│  └─ Leaf(id=4, sz=1, value=[0])

Node(id=0, split=[F1 < 0.522767], sz=9, left=1, right=2)
├─ Node(id=1, split=[F1 < -0.0227675], sz=7, left=3, right=4)
│  ├─ Leaf(id=3, sz=1, value=[1])
│  ├─ Node(id=4, split=[F1 < 0.495359], sz=5, left=5, right=6)
│  │  ├─ Node(id=5, split=[F1 < 0.463324], sz=3, left=7, right=8)
│  │  │  ├─ Leaf(id=7, sz=1, value=[0.535714])
│  │  │  └─ Leaf(id=8, sz=1, value=[0])
│  │  └─ Leaf(id=6, sz=1, value=[1])
└─ Leaf(id=2, sz=1, value=[0])

Node(id=0, split=[F1 < 0.522767], sz=13, left=1, right=2)
├─ Node(id=1, split=[F1 < 0.311975], sz=11, left=3, right=4)
│  ├─ Node(id=3, split=[F1 < -0.0227675], sz=5, left=5, right=6)
│  │  ├─ Leaf(id=5, sz=1, value=[1])
│  │  ├─ Node(id=6, split=[F1 < 0.00464122], sz=3, left=7, right=8)
│  │  │  ├─ Leaf(id=7, sz=1, value=[0])
│  │  │  └─ Leaf(id=8, sz=1, value=[0.933333])
│  ├─ Node(id=4, split=[F1 < 0.495359], sz=5, left=9, right=10)
│  │  ├─ Node(id=9, split=[F0 < 1.44638], sz=3, left=11, right=12)
│  │  │  ├─ Leaf(id=11, sz=1, value=[0.222222])
│  │  │  └─ Leaf(id=12, sz=1, value=[1])
│  │  └─ Leaf(id=10, sz=1, value=[1])
└─ Leaf(id=2, sz=1, value=[0])

Cite Veritas

Versatile Verification of Tree Ensembles. Laurens Devos, Wannes Meert, and Jesse Davis. ICML 2021 http://proceedings.mlr.press/v139/devos21a.html

Robustness Verification of Multiclass Tree Ensembles. Laurens Devos, Lorenzo Cascioli, and Jesse Davis. AAAI 2024

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

dtai_veritas-0.3.1.tar.gz (11.9 MB view details)

Uploaded Source

Built Distributions

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

dtai_veritas-0.3.1-cp314-cp314t-win_amd64.whl (548.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

dtai_veritas-0.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (448.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dtai_veritas-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl (333.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

dtai_veritas-0.3.1-cp314-cp314t-macosx_10_15_x86_64.whl (359.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

dtai_veritas-0.3.1-cp314-cp314-win_amd64.whl (535.3 kB view details)

Uploaded CPython 3.14Windows x86-64

dtai_veritas-0.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (443.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dtai_veritas-0.3.1-cp314-cp314-macosx_11_0_arm64.whl (314.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dtai_veritas-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl (343.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

dtai_veritas-0.3.1-cp313-cp313-win_amd64.whl (519.3 kB view details)

Uploaded CPython 3.13Windows x86-64

dtai_veritas-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (443.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dtai_veritas-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (313.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dtai_veritas-0.3.1-cp313-cp313-macosx_10_14_x86_64.whl (343.8 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

dtai_veritas-0.3.1-cp312-cp312-win_amd64.whl (519.3 kB view details)

Uploaded CPython 3.12Windows x86-64

dtai_veritas-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (442.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dtai_veritas-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (313.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dtai_veritas-0.3.1-cp312-cp312-macosx_10_14_x86_64.whl (343.7 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

dtai_veritas-0.3.1-cp311-cp311-win_amd64.whl (516.0 kB view details)

Uploaded CPython 3.11Windows x86-64

dtai_veritas-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (441.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dtai_veritas-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (312.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dtai_veritas-0.3.1-cp311-cp311-macosx_10_14_x86_64.whl (338.9 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

File details

Details for the file dtai_veritas-0.3.1.tar.gz.

File metadata

  • Download URL: dtai_veritas-0.3.1.tar.gz
  • Upload date:
  • Size: 11.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for dtai_veritas-0.3.1.tar.gz
Algorithm Hash digest
SHA256 07a0ea2afd627a3c8a4befd139d6c00896af339756c94a2b00a80e8bcffb3c86
MD5 7a453cea5e58da92ada70f91ff839470
BLAKE2b-256 b39f118032f3464dc6f02193bd8fbfc5d505b150a22b22b5ba7807cc1ffde8e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1.tar.gz:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bf7caef1f6dfb4a321d2d2ba7af3ac51dc683dbc8ac320bc407b3d4f2fc4f783
MD5 daa16bb23f5013d74be1071f19c015f5
BLAKE2b-256 8ed4e677fc2a408a93e5392f743a021c9b8348cfd3a431ab12bc56b4ba7ff5de

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp314-cp314t-win_amd64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a8a6ff78ed7f7cd40029e0d66fdd278a96c894b3ca17d84156bea68e806b534
MD5 b60ddce1ebe1073c27496459497da561
BLAKE2b-256 0bcd1fda9b48ed97d8ce635e2ee3b3e3c11783472b76004ae6d50cbc42509a30

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c3aa311b8a8e81d1ca60ef388dbaa1afbb485480ee5319cd37a98a994cf9ff9
MD5 6ed9f1d1a845ea4298461a1de21a6038
BLAKE2b-256 b09188cabd8f65afe47b5df42e2eead053a20c1443fc35e24673f84725d12e0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 29c81d95c7998eb0aadd68525480dd3b8adeed52e7bef197607e351b03a3c806
MD5 a0c8e15cffdb32ee3a714a991886f51a
BLAKE2b-256 5a7930f3b9148c10dbc6ed828c4f6f51cc96e51ec4ca55c9b89bbe1b96345b41

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a6a9759e86e675c8949cab7137828d57b7088808e6694ccab7a0e73b407a23f5
MD5 c36990e5b018422c2004c4ebc4d388f8
BLAKE2b-256 b6ccdcd72cb090c8dff80ba536ccc0415d1b2a7bf357838cd226acfdb6b2f4ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b79fecc1613bfab2f26f236172ea5d2ab17038fe9cc84ad3651a9df8d6400a5d
MD5 9e6d00f3414200f17bebe26381727339
BLAKE2b-256 674727a1b5fd98f6c7987fcfd91ad2a73c1b98fc32aaa62f7a228dd2cb3bffb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1452c569bd769722f5b5cbea7cb62bbc9cc2a2db5afb55d907fce49d6f01c1f
MD5 df806f680beb7a32e28f8901cc6b81bb
BLAKE2b-256 f193d64f9d1194f71631db7a12c9124c679910137b02e0689d168870a1b867d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 51abfeccbcefe82d2c8ae2301b49ca2ca150892958ac537e21dc203b93a8709c
MD5 a694ecf3673eca004d6e07417747b7f2
BLAKE2b-256 bf0df3f7da367c0110f1630f7e97f9a7b7a4c16607a6ee6388c7f7769044255e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2ec9d791447732a99d08de987444de8ac68b3c81f70cab348d7bd2c8de5310bd
MD5 5ae4ba6895c50c1a788504251e04bd6e
BLAKE2b-256 006e94eb1d6e2cbf8dfef494b219936579d1e7276632894b40688179ccd1d109

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f66a4785bfed0bb3a18ef2d73d4fdc948550e94cb6df488de39a7dd20718d03
MD5 eba75ea583adde6eb3a50e7767690f64
BLAKE2b-256 5a0e7a38a414137bbd26498abb11e19a883379d40dd28ad3dda75dab7a212b4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be414927ac299aa755934be97f78a6f7f48e25a46c6d06579d534b0cc7162060
MD5 0e25378ab2eba03d5a8632a7de308ccb
BLAKE2b-256 dc86a092948111861a043137a28cc32dbc732d4ecfcce7e94c6739c9c525e77c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 844aa3cfaae1109c705d4941d0831e7b5bef8f2c5990a9c2cf3f8f2bb3e13b74
MD5 264f9def96a3ff8a763f660ded10c87a
BLAKE2b-256 acf89db307b56ca34e276094edf317a060d877f55f704fa6a9d611b6a7c13642

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp313-cp313-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 85ce0255d991f3ebb98372c8c5742be9d3fbb04822a1bc8a4066abb4ebe3735e
MD5 4c6a5030a4d5447ed7527b1dabb5148b
BLAKE2b-256 76b08eae3654ec33722b140aa7f443ed6ff88ff6d403b7b0cb0a726539e4ce8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c85a9821a4bc10140334ea66d1c7867a35d73cf640dc64d29827ccedd85a1a9
MD5 67e5295fab28cdb3f18b968a435117ad
BLAKE2b-256 10ebdd31786169b22d0b9a63eb9f7d33c3b5260c032d41d47270a62329ef0029

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddd0563b7bddc52306182dfa58d3fdffdfb4830e13a845aaa9edb47d5f7c85d2
MD5 410ad935c3c2eb120a5be40602ecd8ca
BLAKE2b-256 885ec90bd137d4f22e0a5982c0418e30de6e8b7c2d36efeae8617b792735ce2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d73022d6e0a7453fd5aa7ccf87516a0adc9844ce35186524bc78560d22d87472
MD5 412d80d9735f6eb9db27d42175968c95
BLAKE2b-256 f5820408b06131dcb38f9466ab03aea77d2de10c81ef1ee7d592714494dd1081

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp312-cp312-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 42735c196a4caffa214d4a8555270d0ebce706e2d6031dad2ab418e5ffadfcac
MD5 ac4baa85e93cc04d40cc2ec6858d3912
BLAKE2b-256 7b3c56931ac2c220147463bf0852b357bbe63ddab43bc17115b3c2176ad5a2dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03ba04c68046873224e8b3dee164a0314f6a6909ac8c7a5c9d2f67c3a07902d2
MD5 12970b3cd23a30893ed0c231fa88c76c
BLAKE2b-256 bc7b0f2d381413af4975d8e3310b8774777bf65f1afd947b22719b09bcad66b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa837975358d4f637ef7fc7f7a3424cacbf2dad2a31c73759bf3c99b6775865a
MD5 5f5e476926037e72d448b77e013121f4
BLAKE2b-256 76af51d63ad0a0195aba6a34263d0d4e37086bea442396c1b2e6a8642253519b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on laudv/veritas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtai_veritas-0.3.1-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for dtai_veritas-0.3.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 96fef2a6f1c8d0a06cfd61ce15662207f8f4827e1944b5c08d2f2b342ebbeb75
MD5 b7f0b552506ea4cd76a078276d56f5dc
BLAKE2b-256 bdca4e3f95686abac0cf24603b5bd8a46f79f60aea5dcb3baf2fc5695dfe5548

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtai_veritas-0.3.1-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on laudv/veritas

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