Skip to main content

Explaining Machine Learning Classifiers in Python

Project description

[!WARNING] PyXAI V2 is currently being deployed and is not yet fully accessible. In the meantime, please use the stable V1 branch. The V1 documentation remains available on the documentation website by clicking V1 in the bottom-right corner of the page.

pyxai

PyXAI - Python eXplainable AI

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.0-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.0-cp314-cp314t-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pyxai-2.0.0-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.0-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.0-cp314-cp314t-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ x86-64

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

Uploaded CPython 3.14tmacOS 12.0+ ARM64

pyxai-2.0.0-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.0-cp314-cp314-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyxai-2.0.0-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.0-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.0-cp314-cp314-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

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

Uploaded CPython 3.14macOS 12.0+ ARM64

pyxai-2.0.0-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.0-cp313-cp313-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyxai-2.0.0-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.0-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.0-cp313-cp313-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

pyxai-2.0.0-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.0-cp312-cp312-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyxai-2.0.0-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.0-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.0-cp312-cp312-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

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

Uploaded CPython 3.12macOS 12.0+ ARM64

pyxai-2.0.0-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.0-cp311-cp311-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyxai-2.0.0-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.0-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.0-cp311-cp311-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

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

Uploaded CPython 3.11macOS 12.0+ ARM64

pyxai-2.0.0-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.0-cp310-cp310-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyxai-2.0.0-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.0-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.0-cp310-cp310-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

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

Uploaded CPython 3.10macOS 12.0+ ARM64

pyxai-2.0.0-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.0-cp39-cp39-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pyxai-2.0.0-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.0-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.0-cp39-cp39-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

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

Uploaded CPython 3.9macOS 12.0+ ARM64

pyxai-2.0.0-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.0-cp38-cp38-musllinux_1_2_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

pyxai-2.0.0-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.0-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.0-cp38-cp38-macosx_12_0_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

pyxai-2.0.0-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.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c930a615a31738589d0c0973ed0ef294d5c270c73652426c26a26213fc1f362f
MD5 a29cbae3f7502900f4f63b5604804275
BLAKE2b-256 f48050c61b4b530f3117ea70fca1404a1f6f462d02f96dee94e5623dee3507e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b19cce1a81d3bed543ad5fc30d5ade3cad0f6d660b56fe51e344999113e1e429
MD5 7f4533f8bacc910e95415da7c4722c2c
BLAKE2b-256 2c1f4e30913754718dd8c90b4b5fff5760636c036ade2cfc15d6ff760cbd3f02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b33f0561855c14462bb10c6efc68055d193ff36e069b2aecd537eb10c027ef0
MD5 7df628461a99b89a0bfd7cf7ed0dac2e
BLAKE2b-256 958378866007058086a42d84fc0d1c52ce61d5699f163b75cd9d220bbcb89e99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d754e9768d02717b8fe9bba0a08e750d8988c2e2bdf2e477a4cec6a0c89d802
MD5 9ff349ab386ab0ea892e98ecd04fcaa7
BLAKE2b-256 f633138d0dbf0ba7e0c9625db3c46e3652fd27b1c97d9dbe3c9f1d6028946167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314t-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 2af9a7ff80753535901bcb57767163e4f3b10516e44c320cfae44805320315ce
MD5 0e6543424e176e5e6b1ce30cf51430b3
BLAKE2b-256 c4f482fc84f94db3219cda67e5782abf7bc322d37a96f5b8273dd5d76a433812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 46280be0df584af856409dd189147970b7e23c18550104bc25f44a4ef99d2c8d
MD5 5f02a2354879410405b5e8204fbfcc88
BLAKE2b-256 8a43e1431db0221ed71b021b21530f01d096c3125379c75e71563a0cc440b34a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bae9695ed893c21630f6bf44e02d9546a838fd8ee581296ca37f890f9010a700
MD5 a0e97c25de301ff5a1985464f5094698
BLAKE2b-256 36856c3ce8e4df2ff8ae97f49b2438b9d61662119fb548ea62cfeea3af0d3518

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a82c4f7a7e3434d66b122c11d331556c22e4f83b832c0d78c35da8bf2e8534b2
MD5 c9c632e6132d60bec33d48c336f901b4
BLAKE2b-256 1f11ad948e60364152959062d39baee005536a330d4a52ae4d0c3315ada35c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 455f38f659d5d8bd3c8d868571096a0df3cfa3e9000af1df3025416f06bdfba8
MD5 c458cf265e0c0f32de53b1b8cbc26e74
BLAKE2b-256 f9d43c6ead07a87664366d1ff5cd63737ac37c6169fbb987af7949b9e9982bc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd6232ea08a5706a3184db9d4bfea7eb36e5e1b606d0c6e65016f17564ffeacb
MD5 9099849cdb53cbb77ad37010f3899113
BLAKE2b-256 4ff0461df2d4d640dee5d07e72ff533dca401bbca1cf92d11d54ed52a7805e26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f32c7df42aa49d3e107554cb7d3a4e133ba2d59809a80229554aef58167f547e
MD5 8ba19de7acaee1c6004cbeb5f5bcf267
BLAKE2b-256 22e88d04954982df35344ec19a23dddda118808afe36f0ff73c9d1ab7e91712f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 068473180f7e65db7b188ccc8d88104c4085e6d28e900e382193068c7935d4bb
MD5 442ef1b48d18284fe06433d05295e533
BLAKE2b-256 ace4f5e6b7dd03248c08e1af9ebf09203221df3a73c23997c63fac5cd8c8fce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4896f85121d0f03f0e0863f1db2e982a51a02989b08bf0825bf5d30dc04ccbf2
MD5 19695dd3fdfd653165d596f31bdb868b
BLAKE2b-256 248ec3fe6fb53f2416e86827174ab59de2b9d21439ff2f49331dd88138af0f5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c3ffabda26764c88b81bae4c68dd07ea8e3ef7869c2238532264509554bf94b5
MD5 b940d5cab53b459e1b6efd3b2e704a77
BLAKE2b-256 f97d026305fb66da0b64db6a25e8d5e82950fc5f5cb958d1da657b52ef1bee20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 128019b5c09d2d697d90a8b203ffe1260ae23285c405de7440fa24f39ad167a4
MD5 d838ef3c9f891006c4a2501960868b39
BLAKE2b-256 847a5f7835ea29ca93121f34ae5d3484ce5bfb618db9a244bda81ac6f284ddf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2641ddd8438b90a1005d8aaac22e3755f466d7ff7f2f799a7bce13b041eae236
MD5 a5edc1e9ccf5c896d572565326913ff8
BLAKE2b-256 4ff8026a242d405d86f5ef679e063409834b87311d2a75b3867fe070c014c70e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 af83c8e8f53a8a7ed09d6c09caeabbe366651b32f6ef97a2e015e5fd0c249977
MD5 50f91de0d93544aaabc3c3269c379a83
BLAKE2b-256 30af3c299ac442b68b170167f0dc6d3b47a895edc99138098973a9cf7581e67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 701c730baed1d1da9dc405a71a4d0a5f1704d00bf4a46c3f9a7aab40b1172846
MD5 4828d25a31b77c90808f717211bd7351
BLAKE2b-256 35cfa468883081dd377cca39e1764521cfc5ba2b435c15f76fefd0627e4a1876

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0f7d5d3d8facd7c70e758ee625e6e35cbceb70b92643926a41b11942ac25432
MD5 a3c917e20a0a590961bea454914b5191
BLAKE2b-256 30193d2bfbdaf8265ab076ae49061201f7b0b628db299a99238d6cecbf9104b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6531a7655d68f089a152ad8280fadf7a9a228690d75316c294505cadebc7b3de
MD5 e8f16724408473a396b5fc6c1caf2b78
BLAKE2b-256 b6fbb74738da662ec81f16227b793d95e7fd2d036fd3f21b879a691edd9c883a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff6d2a3d94200193ae90fdcab859ddaa1a06a0149d8bc9d4c160ef6da45837e3
MD5 a963d334b52ec3b60cfdc90dc4c1820b
BLAKE2b-256 29f8b919aa0a3bc31e10bd33b914a3dcd26c690b76e76d22f192ebd716a32f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c71d8ae841acceb37c9ef36b8f30149a9f7b28815d3fbaf22aa7b3fb5e083d04
MD5 12b2a8d2ec7a68fe0e61d75745c5f965
BLAKE2b-256 77dac8f9d070dee309ead593c742f923603cd83fe52edb05e9531c9c9dac7abb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 c4543e4a5ce9bc3576943d6e8190085e7593ab51ae32b5c08cbf2065c6f07c1c
MD5 05da55fa4ceb1ac6efc56393213bb422
BLAKE2b-256 c09aa2850c1c7fb0aaeec32bd1bba697fe8bd9ab7f6e5f4727a7b6b0da958189

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 9cb083978f9faa8ac79e9363e8574e899d4d0744d866cc3cf2cc17906f9d415b
MD5 c50e3babf84c6ddb37af239a827d29b4
BLAKE2b-256 b633d6cd11164ef8a7dd6dd948aa7dd8b7966e4a4af95d02714c324da14083ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 258ff994f79fa1dbf16f977c48e6647b8f5bd59caa7987e807c8aff9f7d78a60
MD5 b234c4d43e2ecd003e4bc3682632d500
BLAKE2b-256 ead5ef3852c18b0c3d70560b7bb4e8f782bc4f67b72ce7b0fc55b89c1eb7b912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 506f840bcd18ca552fb4bd955439e4c33e1a6ff9d1af04ba9369e44f7008266b
MD5 eb2aeff9bde320c4eb1a6f945a02a011
BLAKE2b-256 8121837fb69523a7e115f7000436045188d8a48c730edaed774f097391d3d59f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f85f2d300d2fefda158dee2de556f1c277949b509de2e2404c18a9d96562841b
MD5 a9aba7aac8af617c5d219ca005feeeaa
BLAKE2b-256 555c2289bbe42a390c1d6a4258ef256c3e13cd37551cb526d15024e2ee971513

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7b4a6c5279525338bf321dc07c4a2dee5fcd54664a0c1798f4b6a190e89b95c
MD5 a5f305bb71b81812aab88fcd06d06b6f
BLAKE2b-256 180acdf2824b2d1d08962b8f76bb4dea9e3567ed3270c342eb9414aed9a56bc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b0ed491f4693553a60fe2a01fd1397ba9a79bdccd082ec494fc6935641ee15cd
MD5 3a8a59ebf4b4bddd85cfff89a397e192
BLAKE2b-256 e657eb28b430bbb1d96e06fb94a7d50f6942c397ce4af47169ed0bc4e1e53afd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 119d03f13164f39b3e53146ce6a3a26908a9442a90d0b84c573a87616cb0c19c
MD5 48a4315ae7e4f3652957d3d377760793
BLAKE2b-256 30be23bf5c712c4147efc13447d92232d2ae541609c192d04422fcc2beb96bac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d2fd8ca8731e43e387af10549c5a270a02d761ffecfcd34fe4bc4c0bc6ae182
MD5 48e97e063d051a733b17e465a314e789
BLAKE2b-256 098ceca31e23f79bc776594cee0cbf812e67c645b71854288c7d14fcbe6dfaf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 61b50d0b411ebb6f73b22fe17be61e5e6ca2e70732d1e4bb3affb90fd92fa46a
MD5 f08f0ad2c0f718336ae1985c436b46e7
BLAKE2b-256 9f25d2c2eb7426886b9938dc5056e4722e337c57ae7ebfcf85a44382bfd8eeca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72ab05f8794af4da1be69ad4bbe24745df9a56526e78c857df7a405b057651c7
MD5 22bf68e8e45a557ad2ff519b8470d988
BLAKE2b-256 a192aa7ba7ea3d29cdcaf2815e44e50fc0907d71ec6a536fddedb85125e4067d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04ff5a42dc448a4ad9e4bdf7248ef894745f518f5a11d5c1a7093e7cc4491ef8
MD5 3269748c26fb7e39001c244b3f3f3f85
BLAKE2b-256 8bea7245150e5686837e246c57b345c19ca47e70c23708c0dd5f244f567d2ce4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ba73b9b5cc3c0907bb2e701c1aa1e8412052ac0b493eda95039e32ca565769fe
MD5 d0b2baf3e4db10d59e5220b55563b8a4
BLAKE2b-256 0ae693bdf1839c61871e8b53d70757d5e07e681f2fe228c6fc6d49f1343853c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 3ff63ce788608911d50860e4c00511cbfa0ea8077981eb755b5eb579aa0d1304
MD5 a0c554f600e744987fb0819db3ad2551
BLAKE2b-256 4c760e717f56ae20991e76c81c837eee242a8c5b98e97608884916af81b47423

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 984b31872d92a6d218efdcd85f00866bfe7941a73ec131e2cdb0f34f6b40f466
MD5 8ad425cc5aa9ccf0940156599b1c360a
BLAKE2b-256 c165f3041a5e6077bf7f7b99b1ef40c4f389e789e6c026bf97203426b6a75e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 687fe95ef63f77fbfb2b522ca25f7442180855765a9e69e3740f6c8e1209c8e2
MD5 b6935a75daa0a55524a2bca03c609d81
BLAKE2b-256 d01dd165f2cce146df3031d834d2b885a8e09e38ecf46c31776f56e2bcfe70da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c89e0fe43b0cc5f9d8a8785f910be15d858047517493db407e9ef72b987a99f2
MD5 8d32dc5b2f35fb0c142343eda08da589
BLAKE2b-256 d0b4a5b6ac5fb41430f3c8c2f0f80557f82819f491ffb3cd8abd2555f2630ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 653b02d96d2482a0da787d392cd8ac6c0e6fc7434e588ec345ff738fa0d8f5b7
MD5 8cd149e11fee3c2d8586df6f7f069e4a
BLAKE2b-256 6151b958a8e905306bbc597c7ac86c7611cdb6fc5cdb7da6df2e23b3568f6c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 71bfeea29258addb6b97a2042459767713e52da4179e38e700a2c067f8e59216
MD5 b637014c7796831878b4948556e6b117
BLAKE2b-256 43a1db0840a2b56581f5f4d5181a5156dcc8ec1a5dd97d7a17c71f2522692cf9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxai-2.0.0-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.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6fb374a784139371b42cf6ca064b2c92e097516a091ada685db7a310ac47a7bd
MD5 6869945c429af4c3b7d5ce90f373141b
BLAKE2b-256 319ee32ce6697d37d47b020a0068c2ee7fa2e68cb1597daf203b9138d58c60cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1cd7cc2df898800d5ef53f6dbb64dffa909976d4b5d6d1cffa1edea6088fc724
MD5 bf364258d2ee402af79ae0d7e85c47d7
BLAKE2b-256 97cf69e3038b859ce955272a7e9a1368056231e47d91a3181586c0f2952cfb59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 322bd6ba897eaec42d71a928db3f848415465fc08ac362df45e7a64856d37e91
MD5 64b925bab49a9f0a5e8e3158846f5ee7
BLAKE2b-256 245240bd9c843112ce06b9cc156b96d318efa85bddc73ce624b8d9af0511337e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a132ac2cffb60479ea2a3a35f76478dd1b0f87bc39dc00d1fd4b6e2e9db51288
MD5 184815627d91631f2cac1a349f372fc6
BLAKE2b-256 5e82d17927ef8c74d41c4a822627cfc4c1caae8090c18541aa9d7b8a9700b5db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d547b5763f3377796d462492d0fc3d540ccfcc3341d87c685719642d98d26df3
MD5 369d354cb6ea3c8d99671e68b4437674
BLAKE2b-256 027a03116b7e6ec56666f9ea808a65cce330f5c6b08a7fc82a9cae4ea89e6a22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-2.0.0-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 6a4747e969417d23cc1fc5dca0632ca7f86b22231a05e5b6a83fec3c8e378f13
MD5 369680e8292eda0fb9679aacd8c94724
BLAKE2b-256 4761eac6efca62322f93eeab6ee27b07f685d77c0ec9be098c16455648acdf40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxai-2.0.0-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.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 28532c86e4814505533122b12f460bd2e69c7696c746e269485a2290b15fc3b8
MD5 fdaf981d41eeac0524d7be5f19c6d07b
BLAKE2b-256 98a85564138a8205205f4196b71ef308771cb9ad0ec8ae7aee7ce0d6b963ff39

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