Skip to main content

Restricted Decision Trees (RDT)

A native C++ implementation of Restricted Decision Trees — a tree-based algorithm that sits between the rigidity of oblivious trees and the flexibility of standard decision trees, exposed to Python via nanobind.

What is a Restricted Decision Tree?

In a Restricted Decision Tree, all nodes at the same depth use the same feature for splitting, but each node can have a different threshold. This constraint provides:

  • Structure: more interpretable than standard decision trees — the feature chosen at each depth is a natural, depth-ordered importance ranking.
  • Flexibility: more adaptable than oblivious trees (which use the same feature and threshold at every node in a depth).
  • Staged decisions: each depth can correspond to one information source (e.g. a KYC vendor check, a medical test panel, a fraud-investigation stage) — useful when a real deployment pipeline is itself staged.

Tree Type Comparison

Tree Type Feature Selection Threshold Selection Structure
Standard Decision Tree Different feature per node Different threshold per node Unrestricted
Restricted Decision Tree Same feature per depth Different threshold per node Semi-structured
Oblivious Decision Tree Same feature per depth Same threshold per depth Highly structured

Features

  • ✅ Classification (binary & multi-class) and regression
  • ✅ Multiple splitting criteria: Gini, entropy, MSE, MAE
  • ✅ Probability predictions (predict_proba)
  • ✅ Interactive D3.js tree visualization, plain-text tree printing, and JSON export
  • ✅ Native C++ core — validated for exact output parity (predictions, per-depth feature choice, probabilities) against the project's original Cython reference implementation, and substantially faster in practice

Install

pip install restricted-decision-trees

Quick start

import numpy as np
from rdt import RDT

X = np.array([[1.0], [2.0], [3.0], [4.0], [5.0], [6.0]])
y = np.array([0, 0, 0, 1, 1, 1], dtype=float)

model = RDT(task="classification", criterion="gini", max_depth=3)
model.fit(X, y)

model.predict(X)          # array([0., 0., 0., 1., 1., 1.])
model.predict_proba(X)    # per-class probabilities
model.depth_features_     # {0: 0} -- feature index chosen at each depth

For regression, pass task="regression" (criterion defaults to "mse"; "mae" is also available).

Visualizing a tree

from rdt.visualize import print_tree, visualize_d3_observable, export_tree_dict

print_tree(model, feature_names=["x"])

# Interactive, collapsible D3.js visualization -- writes an HTML file you
# open in a browser (click nodes to expand/collapse, scroll/drag to zoom+pan).
visualize_d3_observable(model, y, feature_names=["x"], filename="tree.html")

# Or get the same tree structure + per-node stats as a plain dict/JSON,
# for a custom visualization of your own.
tree_dict = export_tree_dict(model, y, feature_names=["x"])

See examples/basic_usage.py and examples/d3_visualization_demo.py for fuller, runnable examples.

API reference

rdt.RDT(task="classification", criterion=None, max_depth=5, min_samples_split=2, min_samples_leaf=1)

Parameters

  • task — "classification" or "regression".
  • criterion — splitting criterion. Defaults to "gini" for classification or "mse" for regression. Classification accepts "gini" or "entropy"; regression accepts "mse" or "mae".
  • max_depth — maximum tree depth.
  • min_samples_split — minimum samples required to split a node.
  • min_samples_leaf — minimum samples required in a leaf node.

Methods

  • fit(X, y) — build the tree from training data.
  • predict(X) — predict target values.
  • predict_proba(X) — predict class probabilities (classification only).

Attributes (after fitting)

  • depth_features_ — dict[int, int], the feature index chosen at each depth.
  • n_features_ — number of features seen during fit.
  • classes_, n_classes_ — unique class labels and their count (classification only).
  • root — the fitted tree's root Node (.is_leaf, .split_feature, .split_threshold, .value, .class_counts, .left, .right, .indices) for direct programmatic inspection.

rdt.visualize

  • print_tree(model, feature_names=None) — print an indented text representation of a fitted tree.
  • export_tree_dict(model, y, feature_names=None, class_names=None) -> dict — export the tree as a nested dict with per-node statistics (sample count, impurity, target average, leaf purity).
  • visualize_d3_observable(model, y, feature_names=None, class_names=None, filename="rdt_tree_d3.html", width=1200, height=800) -> str — render an interactive, collapsible D3.js tree to an HTML file (and return the HTML string).

How it works

For each depth, every candidate feature is scored across all currently active nodes at that depth (summing each node's best achievable impurity improvement for that feature); the feature with the highest total wins and is locked in for the whole depth, and the per-node thresholds already found while scoring it are reused directly as the final split points:

For each depth level:
  1. For every candidate feature:
       for every active node at this depth:
         find that node's best threshold for this feature
       total_improvement = sum of improvements across all nodes
  2. Choose the feature with the highest total_improvement; lock it in.
  3. Split every node at this depth using the threshold already found
     for the winning feature.

Package structure

restricted-decision-trees/
├── README.md
├── LICENSE
├── pyproject.toml, CMakeLists.txt      # nanobind + scikit-build-core build
├── core/include/rdt/                   # header-only C++ algorithm core
├── src/bindings.cpp                    # nanobind bindings
├── python/rdt/
│   ├── __init__.py                     # RDT (sklearn-style wrapper)
│   └── visualize.py                    # print_tree / D3 viz / JSON export
├── tests/                              # pytest unit tests
└── examples/
    ├── basic_usage.py
    └── d3_visualization_demo.py

License

GPL-3.0 — see LICENSE.

Metadata

Release files for restricted-decision-trees 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for restricted-decision-trees 0.1.0
File Size Uploaded
restricted_decision_trees-0.1.0.tar.gz 48.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for restricted-decision-trees 0.1.0
File
restricted_decision_trees-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
restricted_decision_trees-0.1.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
restricted_decision_trees-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
restricted_decision_trees-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
restricted_decision_trees-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
restricted_decision_trees-0.1.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
restricted_decision_trees-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
restricted_decision_trees-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
restricted_decision_trees-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
restricted_decision_trees-0.1.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
restricted_decision_trees-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
restricted_decision_trees-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
restricted_decision_trees-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
restricted_decision_trees-0.1.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
restricted_decision_trees-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
restricted_decision_trees-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
restricted_decision_trees-0.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
restricted_decision_trees-0.1.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
restricted_decision_trees-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
restricted_decision_trees-0.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 2.2 MB

Release files / restricted_decision_trees-0.1.0.tar.gz

Download URL restricted_decision_trees-0.1.0.tar.gz
Size 48.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2308c522554b21a7efa83cd6eba596315daa014636b2f834da012de5b27a9273
BLAKE2b-256 checksum
How to use checksums
8f09e00c495d7ca21672f63eca0ec4eab87ca8c5db6909f20278bf586d094f3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp313-cp313-win_amd64.whl

Download URL restricted_decision_trees-0.1.0-cp313-cp313-win_amd64.whl
Size 104.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
bf2fce2bc48475ba9063883c2bb0938fdfa0cb64c9542f7622d847b3c13d9925
BLAKE2b-256 checksum
How to use checksums
230568f069fc4ac9ef5d62451545252dacd3b9405cfe1ac79cebc184c012e376
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp313-cp313-win32.whl

Download URL restricted_decision_trees-0.1.0-cp313-cp313-win32.whl
Size 96.4 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
238a0ed36c7086937db837d5ae37eb6b1b38dc2a5de566754928c644aa62e21f
BLAKE2b-256 checksum
How to use checksums
11fdb9b8079b21f26c29c7b209b387f2aeb3fad97fa6b5f4231ec98de8e3d4a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL restricted_decision_trees-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 127.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d942c8f6d643b80c17f038f830839afe0eb3c94a8d6f5dd790c3df88d98524de
BLAKE2b-256 checksum
How to use checksums
a74c4d71e68ec8198a5861dfe86377bef088de1a1ad4ab6d2e44b38671289424
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL restricted_decision_trees-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 95.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6cf274ec65c147a6c0ccb1c814d9481ca2bf421b2c64bd049d452bd6d39d0cf
BLAKE2b-256 checksum
How to use checksums
18d65dd8402da3432fb250f499dd8a5118173283a014e1997156f6032008628d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp312-cp312-win_amd64.whl

Download URL restricted_decision_trees-0.1.0-cp312-cp312-win_amd64.whl
Size 104.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
003a668eaf84f498ba0b7cab44c785d9b259de4d78caf2bee88b70ef8dea29cc
BLAKE2b-256 checksum
How to use checksums
ace5378c0c1e3c71fb7271ef23ef98b81995a76a6f2205af88a0d23f751438e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp312-cp312-win32.whl

Download URL restricted_decision_trees-0.1.0-cp312-cp312-win32.whl
Size 96.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
3501117d10d5dc44d629f7ff28be3e993566e71f2c5377204693c7e38a7c9750
BLAKE2b-256 checksum
How to use checksums
d5b81ac879bd637589113e6a0c122a5fc59c02d4fa7db5b52f7824f1e24f6ce0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL restricted_decision_trees-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 127.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b53ce1f9d9fefad5ca0f4e05ed24db4a867a88f62d2971f5fe984bf9e20a800c
BLAKE2b-256 checksum
How to use checksums
abf358e3a2caef0c552d8b93112ee13bc0659ac7e4152aab10defdba97c86404
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL restricted_decision_trees-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 95.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
039daa42a00552a619d08035bc19345b691b9f8454c7bc48684798263aabaa09
BLAKE2b-256 checksum
How to use checksums
690e76f2b7ddfbeb06adfa43a96abf40d55f81d9e13d53072b765f0eee975b22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp311-cp311-win_amd64.whl

Download URL restricted_decision_trees-0.1.0-cp311-cp311-win_amd64.whl
Size 104.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4ec77c424470764e62ca84bf695dd533ebc02310638a5d38dec05e93aca7271a
BLAKE2b-256 checksum
How to use checksums
ce1aedf1ee27f7c0115806937f4e0178631f050ab39c114d903bce93dfda0f48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp311-cp311-win32.whl

Download URL restricted_decision_trees-0.1.0-cp311-cp311-win32.whl
Size 97.0 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
7ff33a5c907be4037eeec022cd328403180536cde58b764b8edb3caf51bc8674
BLAKE2b-256 checksum
How to use checksums
dcbf0abfeee92b4345377c47afd0b86e4568dd3b358fd6bba288966cff9c6083
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL restricted_decision_trees-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 128.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5a2d0fa0db22ea9d599806d584a281a2ac7f491bd2104895dfe2a6d5f3c58a86
BLAKE2b-256 checksum
How to use checksums
83ea012a9bb99720d041ae4432d17aa555d808bf8efbd6bb217bfd507f801b6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL restricted_decision_trees-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 96.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
089aa650c8c12268e7d532b3c3fbc29dd61b4a289fef745addf0de7ffaebbe0a
BLAKE2b-256 checksum
How to use checksums
d8aaaa28d4460c6621c82c7dfb33f78ece70fa99600e1bf26e35aa55fca9d926
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp310-cp310-win_amd64.whl

Download URL restricted_decision_trees-0.1.0-cp310-cp310-win_amd64.whl
Size 104.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d016cdc91c050ae25d1586fd9f8022fa85c1b162ef8b98644354f2798be5672d
BLAKE2b-256 checksum
How to use checksums
2e3c643230df4d9b16e69a6857834af440e3a06db2c97d2be799f862a2c50a6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp310-cp310-win32.whl

Download URL restricted_decision_trees-0.1.0-cp310-cp310-win32.whl
Size 97.2 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
fca7055dcc17b1fde991b7a284d25230b082aef31d93a0c11c3c7c3d739c4402
BLAKE2b-256 checksum
How to use checksums
4afad4b40401f000856a513d8a76a56cd9e5af0d79180bfcc42a15d4f894a8a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL restricted_decision_trees-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 128.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
64840c54da5f4a670808d53b07e591b91df478fe54f8a1bca8b6a90a483cac4a
BLAKE2b-256 checksum
How to use checksums
405abf52176d608d645b2f1bb7e3878a71a8db62c879cbafbf029ddd00a3b1ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL restricted_decision_trees-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 96.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
63f35c4b9a5d5e9f4e52dadae37c2e993a94aaeadf5c0f2142c1aacc067f2dd4
BLAKE2b-256 checksum
How to use checksums
596e6186fbd59af4bd03d37cdd703cab310d543c552918874f983f87fcf21999
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp39-cp39-win_amd64.whl

Download URL restricted_decision_trees-0.1.0-cp39-cp39-win_amd64.whl
Size 105.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
c67aef7393f1c322cdcf59edfdbf014f3b45282cb786e654f3940c58c789d6c4
BLAKE2b-256 checksum
How to use checksums
678fb828dcebbe1db33389f51d703a9ed9f2242176cefdc706ede26aa337e456
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp39-cp39-win32.whl

Download URL restricted_decision_trees-0.1.0-cp39-cp39-win32.whl
Size 97.5 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
d55b99eaa973f615ffb622be527bb82fe6730b0769f0f220e2727983a371c8fd
BLAKE2b-256 checksum
How to use checksums
8c2c480f923badc1aa0df20e20a042b5c69cdb9e2be0e0fb594e971a574b0d89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL restricted_decision_trees-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 128.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a30f4cef2ba60bfd837c655e9b551077467a9463bd9d643d06a96495a50a535e
BLAKE2b-256 checksum
How to use checksums
f739ec781eb8b4eb2f357e3f5ff9d828ba16af81d4a59cb124bec607870620d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release files / restricted_decision_trees-0.1.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL restricted_decision_trees-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 97.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2334708f4d396fc8e6e4b7c8f140dbe8c100a3b19d6daa2da084d6e25ba5865e
BLAKE2b-256 checksum
How to use checksums
392502088ca9ef807a177da9d7acd96b3425f3ecc40061f2b82b2c3c6e1a897d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.0

13 release files

0.2.0

13 release files

This release

0.1.0 This release

21 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page