Skip to main content

Rashomon set tools via PRAXIS, including approximation, exact calculation, and variable importance utilities.

Project description

PRAXIS: Fast computation of near-optimal trees and the Rashomon set

PRAXIS is a high-performance C++/Python library for decision tree optimization. It includes (i) single decision tree optimization (both heuristic and optimal), (ii) Rashomon set computation (both approximate and optimal), and (iii) variable importance computation over all good models via the Rashomon Importance Distribution (both approximate and exact).

Installation

Building from Source

If you have access to C++ build tools, you can install directly from GitHub:

pip install "git+https://github.com/zakk-h/LicketyRESPLIT.git@praxis"

Prebuilt Binary Wheels

To make installation simpler, LicketyRESPLIT provides prebuilt binary wheels for all major platforms:

  • Windows (64-bit)
  • macOS (Intel and Apple Silicon)
  • Linux (any distribution)

Supported Python versions: 3.9 – 3.13

Installation Steps

  1. Go to the release page: https://github.com/zakk-h/LicketyRESPLIT/releases/tag/praxis-v0.0.8

  2. Choose the wheel that matches:

    • Your Python version (cp39, cp310, cp311, cp312, cp313)
    • Your operating system
  3. Install it with pip (replace the URL with your chosen wheel file from step 2):

macOS (Apple Silicon), Python 3.11:

pip install "https://github.com/zakk-h/LicketyRESPLIT/releases/download/praxis-v0.0.8/praxis-0.0.8-cp311-cp311-macosx_11_0_arm64.whl"

Example

See examples/example.ipynb for a complete walkthrough of using PRAXIS.

Project details


Download files

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

Source Distribution

tree_praxis-0.0.14.tar.gz (43.1 kB view details)

Uploaded Source

Built Distributions

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

tree_praxis-0.0.14-cp313-cp313-win_amd64.whl (203.6 kB view details)

Uploaded CPython 3.13Windows x86-64

tree_praxis-0.0.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

tree_praxis-0.0.14-cp313-cp313-macosx_11_0_arm64.whl (228.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tree_praxis-0.0.14-cp313-cp313-macosx_10_13_x86_64.whl (241.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tree_praxis-0.0.14-cp312-cp312-win_amd64.whl (203.6 kB view details)

Uploaded CPython 3.12Windows x86-64

tree_praxis-0.0.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

tree_praxis-0.0.14-cp312-cp312-macosx_11_0_arm64.whl (228.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tree_praxis-0.0.14-cp312-cp312-macosx_10_13_x86_64.whl (241.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tree_praxis-0.0.14-cp311-cp311-win_amd64.whl (201.6 kB view details)

Uploaded CPython 3.11Windows x86-64

tree_praxis-0.0.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

tree_praxis-0.0.14-cp311-cp311-macosx_11_0_arm64.whl (227.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tree_praxis-0.0.14-cp311-cp311-macosx_10_9_x86_64.whl (239.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tree_praxis-0.0.14-cp310-cp310-win_amd64.whl (200.7 kB view details)

Uploaded CPython 3.10Windows x86-64

tree_praxis-0.0.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

tree_praxis-0.0.14-cp310-cp310-macosx_11_0_arm64.whl (226.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tree_praxis-0.0.14-cp310-cp310-macosx_10_9_x86_64.whl (237.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

tree_praxis-0.0.14-cp39-cp39-win_amd64.whl (202.5 kB view details)

Uploaded CPython 3.9Windows x86-64

tree_praxis-0.0.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

tree_praxis-0.0.14-cp39-cp39-macosx_11_0_arm64.whl (226.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

tree_praxis-0.0.14-cp39-cp39-macosx_10_9_x86_64.whl (237.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file tree_praxis-0.0.14.tar.gz.

File metadata

  • Download URL: tree_praxis-0.0.14.tar.gz
  • Upload date:
  • Size: 43.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tree_praxis-0.0.14.tar.gz
Algorithm Hash digest
SHA256 304cdca98903b64fdb9fc69a408a9c9543042f3248e1c094becc6db460d890a3
MD5 e66771ca795eec4290b7d61cdac3e387
BLAKE2b-256 fbdcca6d29d9292829e8c3ea5750e7a013f685857961dad0090fea0c5de6392b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14.tar.gz:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bb330418acea6fa441851d48c95766b1177329c5977f76e0ff45aba4dedc37a3
MD5 d058eae4af2a18d99191ccf8681b0602
BLAKE2b-256 8eb03461e43e6c13c1a50d1c8e2e5f665e8959c274b0d2424564a77b19ae4587

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f7078079addffecab8242387bdfed7886928043ca212ed2170022e3a98dedad
MD5 4307b26917499f520356987eece1391b
BLAKE2b-256 0e1e0dcef9c0bd404479a7126b355e55b3e0d4b29c5f2699e7de7fc155c205ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 953c1c2bdeeee86eecfb13ce1dccca980f69d681c20de131d4e2744742df94dd
MD5 d595efc0684318c86faa81c9e08a4ca0
BLAKE2b-256 2a5171f9f32b58d82d9f72f04abac87b0194500d65354647ac31e93fe52952be

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8c1c438d67f417d535eb91e4514d10eaf37537561c057d91dda9bce2efec270e
MD5 9c5431d37535b5188f5f068ff7ee0096
BLAKE2b-256 ca3749e0faf2de4a0f80692be4653e910ebadbc0db48cc124a30c53d0ccefbb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 204e2a3d44b47f5feebc949d226fd249e391a08d326b714716e6e9dada951a76
MD5 a2cf0939787608b8e177aa531440e382
BLAKE2b-256 4a556541aa1cdad490754a93281808c81972777cbfd93b2aac3a5b9eaf9c683f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8521215addef1252cd355a0cee8f742885444912a5c236bc73a980163d1e0d0a
MD5 13f51ce95628865aa90e10afffdf6e8c
BLAKE2b-256 fa634bb3d943ace839cc99dfd7e1daff5498e2d29c6213d19ea96fc1d7db8a89

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0917dad2dd3a953e30f82af62baab24f0cbb1951b75187d2e660d0bc7508815e
MD5 b79926cb2aa7ea5cdb6c2f0bbd485299
BLAKE2b-256 1af3e24511fb664b925e2c5bea0a60b94f1c2b74b8e4636ebfbe74e2f7b7db2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3f1a157d60e6eb4159d3390ec17d1cda8106fcf8545afdeefee6d9d7c5327009
MD5 1574238806491de4d3148621ff8b47e1
BLAKE2b-256 3a54fabf7d8b60de37cae39d489870113b774ed0a4c907859eabf04cbe38ef8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 880428925b32cecaab6b28985e1fb586ba087fc1ca6eb9c96ff2ea8952fb793b
MD5 74140ad07e3a32869a0a034b310e30cf
BLAKE2b-256 75c8c504341cad66d77f0f000ed71344afb49b53fba0a92b7aea0fbd7b66cb21

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ced29b434b3568856f7a21a601f6e46c2d6cd36797352e814baeac742e319e3
MD5 e8e0be50798d16d602c778d7b854ee9b
BLAKE2b-256 0670c9826b7800003fc587ae210961361257d1990aac3607b34c75b0801ed4d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee39a3f8a027dfc12a759f2aa1fca5a79e9463a54084f42a84fda24fccfb64a4
MD5 fe2c257a10f394ae3835444b33b78a66
BLAKE2b-256 cf44216fffb6018eb44b42c71058b08c98e41a6890feaec7acd5dafff1a31e2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a409b55ad407a30a8081821b32eb04983d0d0422c4bf420bc44f390f376af090
MD5 70de83a17f7bfc82178227b5fe42a5e8
BLAKE2b-256 c0789c290b89e663ca9ee395fa700a5054f9fa3a058b4de8419176ccc67977dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4fac5b7f12241041697261820e59aa21d3cfbe1ed1923a5853f8c459c5d8546c
MD5 ca2823e371ebc348aa19bfb11a112adb
BLAKE2b-256 daa9bd6a265a62aa10976c181b62946e02daf7315044ec6b2eef2e7861cd91c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a99ce79e0a13f29fca0f00e9cec80d11264eebe04fab8cb514c2dd79c4e9cd8
MD5 f04b7cbe147726a7f57406573040cb8d
BLAKE2b-256 fed91ea26234b139b1404685483deff5a4682566241d98574234570d6906f54d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 518bba0d1f8a72da526b3b4b692a8890c6cb4c1f93068fcbbb1bbe4cc15b7314
MD5 346d901990da05c857a17d71b533185c
BLAKE2b-256 67d4a6dea6ea45aeace5b92ffbe7ae2cb6549fb91d5228c2f982bea4779bf157

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b1f07a95ee240f4219022c11e302637285370a2d65902ccfdd6bb1b7036323da
MD5 689d7feef705f6339cf8dca22e651a68
BLAKE2b-256 5c696d8f690f4e275557df1b83fe2e2ae293ea448301bff6641ef40da41c3e5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tree_praxis-0.0.14-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 202.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tree_praxis-0.0.14-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9a7b6cc9a0967e5c1aad507ee127417364f146adf7b434e427518f38dfc1b718
MD5 fd6f8a96d48fff7228b4045e258af12c
BLAKE2b-256 6339c9413855deefbb4446051867891bf6fe64592b1fd7e04c9550c6a2b3027b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 911cbd8d35a53169e478d44f62d6e26fd899b7cca00165e131cb37afb1cea90c
MD5 0509e267c2e7192f22d853433bfb5e71
BLAKE2b-256 a1e91a8212cb0f6cdc6d53c7dab3d6dec4e43624e608502f4c9e00381ca3ed83

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fba5eede6293a385094164d52433c861b93723964bf6473f31f7a2cc3dd34b3
MD5 8e9e59f02998d89c4e7a7086b06cfca1
BLAKE2b-256 03c2407b4cc88a62e43d47fcdc37d2b29169e30ab10ae44d4d6b7f11a4efe88a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

File details

Details for the file tree_praxis-0.0.14-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tree_praxis-0.0.14-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7bc528a97c60116c79aae9c0af39535587e116ea69a0de342504c0b17e3593dd
MD5 f89a44417b2da1c3ba6d6a0d667ac260
BLAKE2b-256 071d1bbfa82ab64598a7ec8f3c2cf7818ccdecafbaf4662276890757da428d6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_praxis-0.0.14-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on zakk-h/LicketyRESPLIT

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page