Skip to main content

Explaining Machine Learning Classifiers in Python

Project description

pyxai

PyXAI - Python eXplainable AI

Unit tests Linux MacOS tests Wheel builder Linux Wheel builder macOS PyPI version Python

What is PyXAI?

PyXAI (Python eXplainable AI) is a Python library (version 3.6 or later) that brings formal explanations suited to (regression or classification) tree-based ML models (Decision Trees, Random Forests, Boosted Trees, ...). PyXAI generates explanations that are post-hoc and local. In contrast to many popular approaches to XAI (SHAP, LIME, ...), PyXAI generates explanations that are also correct. Being correct (aka sound or faithful) indicates that the explanations that are provided actually reflect the exact behaviour of the model by guaranteeing certain properties about the explanations generated. They can be of several types:

  • Abductive explanations for an instance $X$ are intended to explain why $X$ has been classified in the way it has been classified by the ML model (thus, addressing the "Why?" question). In the regression case, abductive explanations for $X$ are intended to explain why the regression value of $X$ belongs to a given interval.
  • Contrastive explanations for $X$ are intended to explain why $X$ has not been classified by the ML model as the user expected it (thus, addressing the "Why not?" question).

PyXAI also includes algorithms for correcting tree-based models when their predictions conflict with pieces of user knowledge. This more tricky facet of XAI is seldom offered by existing XAI systems. When some domain knowledge is available and a prediction (or an explanation) contradicts it, the model must be corrected. Rectification is a principled approach for such a correction operation.

About the release 2.0.0: This release includes a new API Reference section on the website, fully rewritten docstrings, several renamed parameters and imports, compatibility with the latest XGBoost versions, and internal refactoring. See the full release notes for details.

About the release 1.1.1: This release is related to the paper "Uncovering Bugs in Formal Explainers: A Case Study with PyXAI. CoRR abs/2511.03169 (2025)". You can find our explanations about this paper.

New features in version 1.1.0:

  • Rectification for DT (Decision Tree) and RF (Random Forest) models dedicated to binary classification.
  • Visualization displayed in a notebook or on screen, and now also for time series problems.
  • Enhanced compatibility with Mac OS and Windows.

New features in version 1.0.0:

  • Regression for Boosted Trees with XGBoost or LightGBM.
  • Adding Theories (knowledge about the dataset).
  • Easier model import (automatic detection of model types).
  • PyXAI's Graphical User Interface (GUI): displaying, loading and saving explanations.
  • Supports multiple image formats for image datasets.
  • Supports data pre-processing (tools for preparing and cleaning a dataset).
  • Unit tests with the unittest module.
pyxai
User interaction with PyXAI.
pyxai
PyXAI's Graphical User Interface (GUI) for visualizing explanations.
pyxai
Visualization in a notebook of an explanation for an instance from a time series problem.

What is the difference between PyXAI and other methods?

The most popular approaches (SHAP, LIME, ...) to XAI are model-agnostic, but they do not offer any guarantees of rigor. A number of works by Marques-Silva and Huang, Ignatiev have highlighted several misconceptions about such approaches to XAI. Correctness is paramount when dealing with high-risk or sensitive applications, which is the type of applications that are targeted by PyXAI. When the correctness property is not satisfied, one can find "counterexamples" for the explanations that are generated, i.e., pairs of instances sharing an explanation but leading to distinct predictions. Contrastingly, PyXAI algorithms rely on logic-based, model-precise approaches for computing explanations. Although formal explainability has a number of drawbacks, particularly in terms of the computational complexity of logical reasoning needed to derive explanations, steady progress has been made since its inception.

Which models can be explained with PyXAI?

Models are the resulting objects of an experimental ML protocol through a chosen cross-validation method (for example, the result of a training phase on a classifier). Importantly, in PyXAI, there is a complete separation between the learning phase and the explaining phase: you produce/load/save models, and you find explanations for some instances given such models. Currently, with PyXAI, you can use methods to find explanations suited to different ML models for classification or regression tasks:

In addition to finding explanations, PyXAI also provides methods that perform operations (production, saving, loading) on models and instances. Currently, these methods are available for three ML libraries:

  • Scikit-learn: a machine learning software library
  • XGBoost: an optimized distributed gradient boosting library
  • LightGBM: a gradient boosting framework that uses tree-based learning algorithms

It is also possible to leverage PyXAI to find explanations suited to models learned using other libraries.

What does this website offer?

In this website, you can find everything you need to know about PyXAI, with more than 10 Jupyter Notebooks, including:

How to use PyXAI?

Here is an example (it comes from the Quick Start page):

PyXAI in action

from pyxai import Learning, Explaining

learner = Learning.Scikitlearn("tests/iris.csv", problem_type=Learning.CLASSIFICATION)
model = learner.evaluate(splitting_method=Learning.HOLD_OUT, model_type=Learning.DT)
instance, prediction = learner.get_instances(model, n=1, is_correct=True, predictions=[0])

explainer = Explaining.initialize(model, instance)
print("instance:", instance)
print("binary representation:", explainer.binary_representation)

sufficient_reason = explainer.sufficient_reason(n=1)
print("sufficient_reason:", sufficient_reason)
print("to_features:", explainer.to_features(sufficient_reason))

instance, prediction = learner.get_instances(model, n=1, is_correct=False)
explainer.set_instance(instance)
contrastive_reason = explainer.contrastive_reason()
print("contrastive reason", contrastive_reason)
print("to_features:", explainer.to_features(contrastive_reason, contrastive=True))

explainer.visualisation.screen(instance, contrastive_reason, contrastive=True)
pyxai

As illustrated by this example, with a few lines of code, PyXAI allows you to train a model, extract instances, and get explanations about the classifications made.



Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pyxai-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pyxai-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pyxai-2.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

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

pyxai-2.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxai-2.0.1-cp314-cp314t-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ x86-64

pyxai-2.0.1-cp314-cp314t-macosx_12_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ ARM64

pyxai-2.0.1-cp314-cp314-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyxai-2.0.1-cp314-cp314-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyxai-2.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

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

pyxai-2.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxai-2.0.1-cp314-cp314-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

pyxai-2.0.1-cp314-cp314-macosx_12_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

pyxai-2.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyxai-2.0.1-cp313-cp313-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyxai-2.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

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

pyxai-2.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxai-2.0.1-cp313-cp313-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

pyxai-2.0.1-cp313-cp313-macosx_12_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

pyxai-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyxai-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyxai-2.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

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

pyxai-2.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxai-2.0.1-cp312-cp312-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

pyxai-2.0.1-cp312-cp312-macosx_12_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

pyxai-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyxai-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyxai-2.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

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

pyxai-2.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxai-2.0.1-cp311-cp311-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

pyxai-2.0.1-cp311-cp311-macosx_12_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

pyxai-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyxai-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyxai-2.0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxai-2.0.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxai-2.0.1-cp310-cp310-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

pyxai-2.0.1-cp310-cp310-macosx_12_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

pyxai-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyxai-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pyxai-2.0.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxai-2.0.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxai-2.0.1-cp39-cp39-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

pyxai-2.0.1-cp39-cp39-macosx_12_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

pyxai-2.0.1-cp38-cp38-musllinux_1_2_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pyxai-2.0.1-cp38-cp38-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

pyxai-2.0.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pyxai-2.0.1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyxai-2.0.1-cp38-cp38-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

pyxai-2.0.1-cp38-cp38-macosx_12_0_arm64.whl (11.5 MB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

File details

Details for the file pyxai-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad25f1e105804352fb8e2b59fea9034c80b5c2de0c1a1b7a8cc88c757da22a0b
MD5 4cc65cdfa3a88f0cfb397c22bd539c5a
BLAKE2b-256 2436160df4ebb8bfa59e74400d2048b8fdf9c501937a89df759f219b3b4a3bfb

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dde914451227ebcfbccfad293c5b991ae8c3b9dded7d876b81b813a5243bdcf8
MD5 5f214922f4097f0b44fa9a11612805e1
BLAKE2b-256 6ae1ba6298b7f0479d4b4736124239e2b4f9d34cbf01926271fba779efd7f211

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d65f5726cfaf562f2867eb7dc058078fe00369b63aeadfa374e9d0bba399d53
MD5 c699833ddc8015999311029aee9567e2
BLAKE2b-256 be3b4b82b74ae564e2641f472ea522aff4d79401c9839c2fc21a16357aaaca08

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c65864bfb2e82a66999199a04d811317f2d145e144399b3b2c30dc91abf3772c
MD5 f66d6f6c65f42d86c1cd6cbf79855489
BLAKE2b-256 7574df5854263f0f31e8179a14fa0250afe73009a8b51dde3cc8c1cc9712dee7

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314t-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314t-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 db1169102de74da7978ab543c944198f5cb08c9f5a16d16eea96f0b077687c58
MD5 22a27b5712d491074b8021bf74baf901
BLAKE2b-256 23b7085910f7ceba8845fbd184bccd2b2baeb96d54c8d147dfa08982214672bc

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314t-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 0027ffa2405338c06153a2ccb6bb79564ce5b9b389f178304017c75249e865fd
MD5 012cbde4188b4c498a4298669c6802a8
BLAKE2b-256 8676e4825800b029501dace680afdc6dff5e52ba0f718af16c371add9e86a551

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19ecb20f9c0cac173bbfeb88f92c4b7ac785e348d5181b9afb7d882e96c30096
MD5 8b3701ae242a898fe541275c5288962b
BLAKE2b-256 f2021da91448fd5d24c77cd8bf81300686aba19ebaec973d2fa3e38fa8708f2c

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9cd4c38f0ff6d8fdd74800843b99954490c43c1136fbe7ffe421794ed570d46e
MD5 e5fd0c4af4cda706806ce142c7d61f5a
BLAKE2b-256 5fd2c6d8a3bbb8fc275cd84d94e45bf4b47510a97e5f91a85413e455cfd4529c

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aed5eecadbdc9a3020f6b8e5a71bf7d79af6d879426bae5ff4543be3e3a8c967
MD5 91a2db7dcd03b8368e266202d8ccbb92
BLAKE2b-256 09efb3c5db11e2035532cbd92fc0f70864d79dd66dcb1636607567576a0e0e3b

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea811779acc8c62f70a0c96a36e301345c16f64ec2272a8b9d9da770f1c79bcc
MD5 9fdbd0e4ebdbcfdec5766dd22623acf5
BLAKE2b-256 25c1e00b7449e861e09755e81113b5662cde7aa0aadac5f89324381392f3b025

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e9e8abcf9804e128013113251524c7096f023eba7d8a7563c7925e291a16eee2
MD5 3d6afbd1fe58033ee2c11d0a9a36ff4a
BLAKE2b-256 6daeaa36929cc8a99ae031f7179074c78f501caec7543f68ec96d6de70fc36d5

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 46b350524ad115d5411391da1440c5ee985c396a43f3469eb84fcdbdc3a1c0f8
MD5 9c7b2f5773fa5d161591915e28a4673e
BLAKE2b-256 b0be692a552ae9a1a837a656f9c846571e5e392656cbd2b1bd2578a3c9edb780

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c7014740693da0fdc5e152d482bd10d312e28e273cbdc4bba235377295391bf1
MD5 62259dc50cc89b64451e769cc7033d4c
BLAKE2b-256 7a8b2b35146a2bb4c823792adbc3185425e76ccced3120b93d341b4767b03648

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c231fe9064fba2b5fdf49251c0e9b34a6b93b3fabe04e7604209f402a95add0d
MD5 bf1d78eec6f47fc0dcac5ce8820f68ac
BLAKE2b-256 ba75f09c243c7ade148013dfc84a6b978f2967e5e5ff53abe1f55911f973e1ab

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 057b61d6762c58910e666c51fecbad57065a63d3bedd536f3981b85f4182a15e
MD5 766439cf94ee7dedc241e8e667c6061c
BLAKE2b-256 819e085ae167980de1c9908ded1bc747e00848241e86c631161c1134400122ed

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 915e158793911c8d4cc6978219731291011ce24680a6451abe69f89c8a230205
MD5 93b3b21a563f681401a27d07fe46dbe4
BLAKE2b-256 355159bc7899310c8d4414c7fb2c02c79546e488d4191932edbd0871cea20697

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b2564243d6388543e5f25a54965a1fc6784da0369a4ae06b5b87c2465cfbc3bb
MD5 f639d6408ff365be80ad16a7ea81454b
BLAKE2b-256 f1eaa5910cb98da84410611c39852b8068e285835d2f3bab9677901dac95bd7d

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 9330bd59545deb20df371b48fa0dc6565cde0d2e4e585210739d68aab60bb67e
MD5 60a3a13deaf51e325b967b6d878e99db
BLAKE2b-256 d0825d2c8517f882624fc2868c1c9b3543bbdd71e3ce3f0ed20505628d83a84d

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7558a0022c5df896012a57bf82eb332c65383ebb6549a608e33752c1324b5045
MD5 dc8271192249c996f09ce41f6de6638e
BLAKE2b-256 a1fa8099d6dd98b7caa808d8230cf89e2c826ae34b54bd586bc5cfa3ba0c9214

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ca46a0d768bd06ad5e859f6b218898c0b1efdac47b9482e4d6944b678bae2bed
MD5 abbc6d4c8d026488c89165f7a7a3d0d8
BLAKE2b-256 28fbcda706d88ab666850d8b4c27a4e02cf91c0a046fab3f32d2342f7dfab0c3

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ff5978339955bb9d367b984981f41e09641e83b320822d1d637646672564c4e
MD5 3795395d189d5bbb5710b344463efdaa
BLAKE2b-256 cc69e64a99b4df19b209628ff9d70995e2bc79cdb7a11cff4a1e68b3ab3ad801

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d48805dfb42f8b420298881c888d4ca859f3229ac8764933b8828f324040e2b3
MD5 10130d9f5b05d87935100ee8244d8275
BLAKE2b-256 19bdc484aa129522d31f2f6aaea1142444eef67cc5c1ead09a048881d6683b5e

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 a213cd8f0de3f6414031b3298161aa6f369d24ee625ab43d3cfc40e0c830713d
MD5 1d53dd7350a466865fee90a9975a0ed2
BLAKE2b-256 f408175febf17a3780983054584da7638c80fe2a55d4f79090380b6bb2cbfcf6

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 9ee40e6b90419d55aa31e199c0b5983faab5e10abba887aee4579cd822e2a215
MD5 0699f27434c8c1c1cfe20fdfb4e16083
BLAKE2b-256 1aa82fd11c3738f8f56b0a7bbf3c78dc23f00859fd364ececad20377124f92b0

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bc70d03a1fd4723c2386abeda8f12415fad6b12e4811accb34e813de22dd952
MD5 1b36d2ac4fe28df82624c48a6ee9d8fe
BLAKE2b-256 9200c228a86ac29b8fba65a035e03471a96757893d5dc5aa40d84379ef12c377

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f7d85f868054f197bf7490704a1b7e8dfa52205cfc197213854453f9f4d5a20d
MD5 987ada0e93d6fedf6ebc8a842d37c766
BLAKE2b-256 c275009eabe2a56d84bff669599badb77bdc53e278c1761b94b55a3010780acc

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 296c01eb5597b08e7884801566db4103924acfbb4c7a14e805ece4b42142c6bb
MD5 05e0c831ee860b7d27fb784b328feb1a
BLAKE2b-256 17050028de67699cbd95087bbb14d63b2b22694fed65dd5a6bc382b0daedc0d7

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6059f3356044a370044ce0046a449cbf1288b860c9e5093ad4f0210e8d69400
MD5 11577b5e8929d8711719df08f9d31b73
BLAKE2b-256 a414ad34e6971827034345d81983cf346fca05e902ffe52f7b94509c3380efdc

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b9d2fc36a43f91710bea61c13bed5e78b9c9a0d6f3e549d3b10e2d8b1341852f
MD5 47b80c8585d702a7612f20f20073cdd5
BLAKE2b-256 d5df87cf47039e02e4edb89069d581946222c81be363fdec03d1e3804ecfddf0

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7d62a06190613d6deda0e6bd18821faa9943b9e8feb0f85c32ceff4cf500e874
MD5 fa598de00599e3401bf24df5da7c021d
BLAKE2b-256 5efc94297c573faf2a3c839184eeb917221382f37292f0276219ec5954f5d98a

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0dff0c613c4264a3b937ee213890bf4dac7637c93545417e5aeb841897163678
MD5 b2aae152bd4b0efb41703a31e162a852
BLAKE2b-256 8bd2e8532edb74a747a53b9522b9f711041f2b1895f2496368c7d982958bd485

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b519db3729e896c89561bae8d4e58e01d291b4bfac6d932e88ba56f0d2c7aa95
MD5 cc61cb183daa8ce444ac9def74c54c21
BLAKE2b-256 4612659d4b9a4c89b10f28d96feeea31eb24cb5a99a321d85b05ec014178a5c8

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc0edbeb253efc56ce44e4831038d4772edce207225f88541c6acca5a6268b98
MD5 5a61ed0062437294de153ef05907721f
BLAKE2b-256 22d66d6e0076d2221133a721e15ca4c2a2940740182abfb86f2f3f187fc479c0

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34985f1cf31b9c9f49498f402cdeb4f663fd358fe51e5779e894e5212541bf6b
MD5 e2c6752e490f08188d80128267090b85
BLAKE2b-256 45e950cecdd353ad9a997c8ea734836ca11e390c79a06040566f1cb6cf757f4c

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 862a6370beb4cec57fce1c22ea3497a2a307cedec44c2c3fd0ea4cfe41b5b9a8
MD5 67c475021334c5164cad947698c11d93
BLAKE2b-256 42c40aa1b478598727b371090a219b1b245100f4477b3eb88bea2322fed91eb3

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 73974a000f631946c429151f88a57ca546d236ce2061bc6817080a8c7bf309d1
MD5 e34b7c62fdcd5939e4a7ce553baa2d0b
BLAKE2b-256 282e3bdfb69da61389f3cd11bdd78dc4a019ffe9a10a7c2224959d7d862fa403

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7786b4d1330326d54d0e827e36e8a3a3ad60100218e8f530c0e3670f5fa56ac0
MD5 321484a5dbdd7d7340855f889577f894
BLAKE2b-256 647bd9a746dc2f69b174e29e290d2a730a23b612248353246b77801269e21ea0

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57c55fd9e19cca32a5051c7c8023bccbe54e8d9b801e94ea19353f575864fed3
MD5 a96e6b224e49d192c33b728197c44096
BLAKE2b-256 dadea2ad87cf918c2fe293d72d8eee7dc6f3b5360311045141046b724968fa80

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36147c4f5a48c0946edd80f68e7456c151e92b69b30e9bdb4436fe2aa863c887
MD5 20d729f246f3b3adc1ce6b332f9a1047
BLAKE2b-256 5c3bb585b51e36634a41e60ec79035385169448f7b0f89ceda5815139a62ebfb

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43185ee9969e24f4716b358aed305b5b9af508ed7a20d39952468a0be550e863
MD5 080e9ac18fdfc54551657baf7bd50b8d
BLAKE2b-256 1726103dfe5b45b3d739a7e0d769a11b363caf0d43ef430d3535fbc3aeb0826c

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 7a7aaa7eb310b55cb25287cbc2c0d2e8887d951389f248b73da8b10c1778b101
MD5 bc368a67b8dbe9e73e38b33311396f74
BLAKE2b-256 e8ced4c64a8862ccc3f1644f87cb53446fb10d7a78eb5a83c9a7be7f03a9a94c

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

  • Download URL: pyxai-2.0.1-cp39-cp39-macosx_12_0_arm64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.9, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyxai-2.0.1-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 4e1b852582b1964607e3193b5548d3b037837a5b8151554386fefa61e84b3251
MD5 82b858eb15012afbfc2202efaf396608
BLAKE2b-256 dd27164f5d6f2f7074985e97a7a4eed789327b979c67786a2fd33e7de0eb856d

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcfa159b0b5e26d346543501b97b6ada92a7a10c99f06d60a2a3192658a65fc8
MD5 3832cf5b7a1cd653085325cf82be203c
BLAKE2b-256 93fea7b85ecfba710a86d0672524153f8c1c6d9a09a772d2c6a774db048d399e

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d65a47c816d3fdcd1941597c3f1b3c0fde6f6c88555dea37d8822ba180658172
MD5 4bf272a8768eecf2c59255292da368c8
BLAKE2b-256 f300ae2247cb1f5a627d89f52af7d4a2ae57f1972b301fddd5263ac2926e0062

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a7bc4fb45bab1d1fee5bca415c96069e9af7c1c00e6acfaec764148941609cc
MD5 7c730fda5519385e9e1163f108081505
BLAKE2b-256 e852ea244cfa3c1a5717a1355bc16e93fa42947f0d1920dc4df3d8ca18a482ed

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d899eb97a7f71629aca523b3a53287dd940057e62e471aa374cc436d106ea43
MD5 ae4dc255b6cd71ded8abaf3d139853cf
BLAKE2b-256 103c2a083cb5f1fb3bf953876e8c0b50fe5bc89af2702dc759e86dc6446f3eae

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.1-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 5747099e1a6b8ff13b3ee88f63b2d984e189553c9beccae6bc7a9f6af3f284e8
MD5 beb92f3100fc27679dae8b8b2d8438f6
BLAKE2b-256 773b93e5eacd83ec4baa94e6a8201a922469729fff2d77f1d7a454b796c506e2

See more details on using hashes here.

File details

Details for the file pyxai-2.0.1-cp38-cp38-macosx_12_0_arm64.whl.

File metadata

  • Download URL: pyxai-2.0.1-cp38-cp38-macosx_12_0_arm64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.8, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pyxai-2.0.1-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 dd3d216bfc05bf7bcd7d43935cf4ea6373abfb977482c4312b11aaf5ea518824
MD5 f33fab78bb882159256209be0366a4fe
BLAKE2b-256 5570667c6ddc02e8cffdb678eeb64423a8f37b14c8936cecc9eed1ba5cd3743d

See more details on using hashes here.

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