Skip to main content

Explaining Machine Learning Classifiers in Python

Project description

pyxai

PyXAI - Python eXplainable AI

What is PyXAI ?

PyXAI (Python eXplainable AI) is a Python library (version 3.6 or later) allowing to bring 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.

New features in version 1.1:

  • 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:

  • 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 imaging datasets
  • Supports data pre-processing (tool for preparing and cleansing 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 software machine learning library
  • XGBoost: an optimized distributed gradient boosting library
  • LightGBM: a gradient boosting framework that uses tree based learning algorithms

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

What does this website offer ?

In this website, you can find all what 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, Explainer

learner = Learning.Scikitlearn("tests/iris.csv", learner_type=Learning.CLASSIFICATION)
model = learner.evaluate(method=Learning.HOLD_OUT, output=Learning.DT)
instance, prediction = learner.get_instances(model, n=1, correct=True, predictions=[0])

explainer = Explainer.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, 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-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pyxai-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pyxai-1.1.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp314-cp314t-macosx_12_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ ARM64

pyxai-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyxai-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyxai-1.1.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp314-cp314-macosx_12_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

pyxai-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyxai-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyxai-1.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp313-cp313-macosx_12_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

pyxai-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyxai-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyxai-1.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp312-cp312-macosx_12_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

pyxai-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyxai-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyxai-1.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp311-cp311-macosx_12_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

pyxai-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyxai-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyxai-1.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp310-cp310-macosx_12_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

pyxai-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyxai-1.1.2-cp39-cp39-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pyxai-1.1.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp39-cp39-macosx_12_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

pyxai-1.1.2-cp38-cp38-musllinux_1_2_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pyxai-1.1.2-cp38-cp38-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

pyxai-1.1.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (12.1 MB view details)

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

pyxai-1.1.2-cp38-cp38-macosx_12_0_arm64.whl (11.2 MB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c98401950368ffd2a6b058e23e5f2d9bb536a7d7cb9a42a0f80a7d457771050b
MD5 4011023152e99cbe191cd569eff74441
BLAKE2b-256 d881fe71fc41bf9d0fde65dbc6453345c8beab3a34b10370fcc92e508eb44612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ca02eabf7b78fd201721fb2cca14571a56eb5093700b9d1b93fcae8162f2814b
MD5 4b5aa01c242230173cfa805710157042
BLAKE2b-256 8fd2aaa6b9b8eb76f028d1ad10cfcf8dc18ab9266381710054d07aba93c1ca39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6872aeb64e4b18ba5e1f19f82f9025156b299cc9c8a095a9a5819861429f2ad5
MD5 38744be73d2acb5da0028b23c9795c69
BLAKE2b-256 1bf65d5ffd10c0eb87cb24a59071678097fb6758fa3aba35b6b33f80d55c9c0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 06ddc0e3fb4294c3405587362038ba52fb24c8f27ea0db925d7768a5fbd95b04
MD5 2a94e806ec04562129d4e458481df3e0
BLAKE2b-256 7937b29ba5e9141382078bbf326b634733ffa92d558c25b24024ce42020f47c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 77d48b2f6970679605cc56687f45dc70f3f44d4cc175950998e7cfd03700b0cb
MD5 ec4011eda06a7717b64a566764af1e01
BLAKE2b-256 8d85fb390ba56a29d4fdb40b2d4b7c6a7e724f1200e9f62a297961899f3663c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be791fe53689c597693dbbcd84b116ec9b26be968c22f72680467d5a08c1fc62
MD5 b94f1f50f2585fa334f5623f317b3641
BLAKE2b-256 83acc09f865c468a83ea68ad6e946fe6b8b97dc3725bdf67a99a8e9014b7f20b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0636b57f33234eefaf49575da0596ac145af97873e8b9ee1a30c0bbe43dbb009
MD5 c9b36fb7c7d50edba2aba200f607d11c
BLAKE2b-256 64a000a16bb7dbf26451d7ad0f61cd66b02b3039fae25d271ee699520420c2e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f14a3384fdd6092617e99d80b2160a47a8f1966366dce87e48dcc5ae3fb14c48
MD5 615064b3ba10753acd8720e35c1f14cb
BLAKE2b-256 ebbddf0aa1dada1f59939f32ce87732f8f116844e63ac040e0f4bd9774c160e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07c2c7b282a1594f93e8cc44aa6dc11b794b42d1a1514531f6b893a5b08082d6
MD5 6437746916ecd916416ee33f91c426ef
BLAKE2b-256 2013c84466c809a9c3bfad435bab33be446144ad682d169e055290f36582dc25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 95622eb91ad1f97a5f021f15229536bc7e9b8735d2f474cac69156be566e8b4d
MD5 1149e734757dde4e66ce7a657a3cea83
BLAKE2b-256 fe0ec891f053958a7900195e933128d2deeb12338cad3cd545abd1ca34d00764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68dfe3c4cc68f331ed80ff4ee18828132516014cc51b016ebc87b57dc3ea4ede
MD5 b1ceabd7289df7fa6d57eb3e84dd4ecd
BLAKE2b-256 69e74ef40d11bf1f6c12f0ad1cd93d8abfb74e04b968785d176ac7347107b9e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 40484d8e0dc9cff77839f136b4171bb96d40954a2bf9462369968089f4623643
MD5 f62968acced6f8f22572d9551b57e141
BLAKE2b-256 2bebc1b41d60ca6d98faad026e828cd14d957dd788255f0d5bd22111661601fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c07db871c6ba8ec4bb488e26f86c70d9ca28a009bde1e140ae71c545ce8d93aa
MD5 7eaf6d1eb70859df188c1fb411c8433b
BLAKE2b-256 3b4859419c7e18b2388f82a0500a0b85c92f9e9c244257b5f6b5e8e081178961

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c865d7cbea99c566b58e3131e13610129fc727101bbb23dd6d1c3901191498ee
MD5 db3e511c726bfe32b3231a0342fb4069
BLAKE2b-256 842d9b202064d7d802a8e1859594474a220c20647637ef4d56213c4431604bb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 f18c21eaa5833bf1f1a030b3befa7f7099d018a4d33be4715244da074d8b9727
MD5 b98a5d654d043d4597644dfe8f58b3bb
BLAKE2b-256 c3ad9bb3952d6dbe4acb126ccfccced21c348d97b0638b5798905c344aa096c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a026622874b60eda9b393512aad09de4e93a3022b5cc8ec47f49b74604f9aa58
MD5 f6e16415f4bd9af14eba8619cd15f606
BLAKE2b-256 404449c8fa5923aa47efb4073426d897c8a4dea181e3906496bebd5c285afbda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3fa5fd9e421f98f66edf4bc21e849f1ad4f33eb891612e72951694681a67a190
MD5 f9d6e151b5f4f991328ca54064afd53f
BLAKE2b-256 643191898168de0bd92a6ee0c669889f356cec276f04313590a6e349b5d868c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14a1f9bd3b344bf06418086a03ff2d5eb53ab0965aacdbdbe453dab717dfe05e
MD5 a5696c67e30dbb4e16e7fd56231fd035
BLAKE2b-256 3ab0e2737fe05f2b4372ce8a5fbc923dc7a54c41b4cb51f37be377aabe116efa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6afaedb190b118b85f2709e91f61a12693e68bf8297cfbc98426380cb9cf3966
MD5 2190cca41b364e1d834e210fd2dd632f
BLAKE2b-256 9f041414e8dc4a66c0e56e887adb53306b7a65bec29e83c79847ec685cb4bc6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 dfc74e347e0af9c69418bc69ca7b8ab429c06bb4b353341645919cddb68be6f6
MD5 7f2d7aec44ec920ca450f065e82ea068
BLAKE2b-256 91651b79d1ca2e81934a352f3217719f1a0c71d68de360abd5ac1db38f9ebeae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95294213e78d27f0ac1d4c304da10d69ab02b26d2094aa511b5600a26fd74dfa
MD5 4a799430af045141f89a2df58a67d9bb
BLAKE2b-256 1ca54ce254f75381d4cceffe4c538beb474ba6d7ecc6a3d5147df3fc4e6f2f35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 61132cbd909a97292fc5a826edbae8c05b4d21c672bdb50babcc25de3ee6297e
MD5 f4c7b29fa5591e78806f92c2a29ad1a5
BLAKE2b-256 4b643d0b6b029612af26b4322b11ca240a84b505fc8221e97a91d24b0552170d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85b55cd8c27520fa29874301688eb0b7aafa72e3b15f0b52af40f8c5c171d100
MD5 5a17a20ee97ca8b9ca221edcad1c1523
BLAKE2b-256 ce19d54fa97a4088c1d81e83991fe6a5d15a436a3a863ced9cccccd89d9314ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da5d52855aaef850d7c7ed5eecddb811bff038505e3642eb262abad5872d77e1
MD5 6a035a84c924a7445d112408f64cfe9c
BLAKE2b-256 5aafd97f848f8381abab5887857c64e9589c17fc2e11c920d411a376df3b2975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 57f2d542a45449114b77963c67c2d0757073fedb02612b48b47288f559612c18
MD5 e28f16f5c373b19a73b79b738503fef9
BLAKE2b-256 f454df2f5db8d0ddb0f43e137412946ea1b7a13103b350947f812ed2b8010590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 792baf5bcd08b422a1d841532982c5e8c6dd03d1143f429a62e344a60ea8d1d8
MD5 c340afee26fac80feb2ef8dc4a576a48
BLAKE2b-256 8fefe289d4846eb4b28b33a9b7ff4ff9a9e76c5bfceb8ed6952a9d37df2bea45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 189e19dab1065796ff158b66654f1a59f671f5c004b1d0a8c18ca60d24db9810
MD5 751c6d2ee19af9bd03c4c47cba1d5607
BLAKE2b-256 175601a3fc6b14d992e736056aa792409c7aa2f97db498b1adb9a15f9859159b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 442616d0999beea2ca8164262b738e827c1918fe715f842d2cf093cca8333768
MD5 32bbf6c173467b0fc93e00f7c62fc915
BLAKE2b-256 b00742346bc72bd59da855a05b8e8a4d93766cc540eca118e0fb8396ade8b7e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea61df5563b61e1f9b6779d2d2bf9953dc0fce66000139c38693e4dc0ccf9846
MD5 a4cbdc1bcb84bd41954c772a059747bc
BLAKE2b-256 d6070a210f74a02223749e5a61806aedede71af20192cf2e56e5134e2ff66cab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 45e4c416fb334ca17a39230707ff56316359e4f50f978c330d24ebeb9ea450cd
MD5 0cf8ea611c8dbe4605f3b26f3303f7f9
BLAKE2b-256 b12d543a01a2c20459b029f4cf3dab3fc30033da88c3841429db7fe1eaf8eed7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07e06ef426d8213516fefdb83b9d3084b828cc44cbb829f61a3166fdf0137acc
MD5 6fe13b74e2931a77b4b6928b54215c58
BLAKE2b-256 9e52e4181a4322c8e0d875ec49a49ffa42d918adc93575520ccf48ba949cc9d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 350d9ceab3a7907084d19761047db754117c1b97dbb0b78177752757f40f5cfc
MD5 630b6d9a27186da0ce5d06ae7164ef58
BLAKE2b-256 87bb5981dad5ec31ed6655390ecadccc4005b7789044ebd1d2bfd5e15926747f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62f401199161231eb23ad863eb3b8696e39143604dc7804aa1e215e5d3f0f835
MD5 ba4838b3ed5c9b824cfd4ccd785d01f5
BLAKE2b-256 058489ed1dc796a3c9279acae8adcb7f4ee3b283a29fe8b4d567a2a855b6e9fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2cbbb5cd1a5a98b1863eb730ee2bc1165cc3dc6fc53c2610d55a5b3bdf15cd0e
MD5 8093cdcdb18b70f9dc0024671a6a936d
BLAKE2b-256 e065d67e37e6fb545248d593e116da278bcde96f4aaf47f2a8cf67eafba5561a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxai-1.1.2-cp39-cp39-macosx_12_0_arm64.whl
  • Upload date:
  • Size: 11.2 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-1.1.2-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 c7b7a87cd17ba180225f5cfa52592237ab5ff9fe409aaef12654584025e950f9
MD5 5b6b06e7ad31b17a08baee50143dfd43
BLAKE2b-256 35d44693ded455988d12f6c7f233579029cc3fc6c7136fe6b548eb6a4f8a62fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9972bfe73fa6bb1e512b5472ba60a7627e82343eab83c6cf70351c5d1ef041d6
MD5 9cef255dfe4dfa7667d2b41dd1ba65c9
BLAKE2b-256 331addd98f69abf8bff6be628d782ec15f9060bdee679e28a1fb629015c4a323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e0260a397ab629ef9a70799fa14bf2bb9a6799d9a1723e05df105b7991ae9ce8
MD5 c6d04e2a97028814766b0e0971c9b6d5
BLAKE2b-256 fc691175299cf953c0c531d5a9f3af119ea9a936bc5253512de84dd2b54cbd91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0edda4cdb5ec04108657c48c29a965bfac3cf4ff3985df9f368e2b3f030e2840
MD5 5f7383d2f374d3f05fcbb7584902ae11
BLAKE2b-256 88aea7be18d619ee3ade60575e0eed88d76fbcac410b4813f3ffb7cb4a216893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyxai-1.1.2-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ca614701b96d24de392badacc80df045b1f490af1d5d7aa2c999056b4332eda
MD5 3594020bd7492c9f339f4b3fafe5d904
BLAKE2b-256 13b62461349d8c690b6bb072e28269fffad263712f69c67d8ca6a6900003a904

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxai-1.1.2-cp38-cp38-macosx_12_0_arm64.whl
  • Upload date:
  • Size: 11.2 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-1.1.2-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 34f8278cd46135a7a577a0f62dbbdb814e8796d9d5f8a025ab98a2361cf2a252
MD5 cbfee08e8f89ef78271077edc8d17a40
BLAKE2b-256 ad85e5f12c603c94367143b06747a03054af6a013a4dcb0a5b6a130dcb27a8a6

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