Skip to main content

Shape Generalized Trees learning library

Project description

SGTLearn

sgt visualization

sgtlearn is a Python package for learning Shape Generalized Trees (SGTs).

  • 🌳 Shape Generalized Trees (SGTs): A class of decision trees where each node applies a learnable, axis-aligned shape function to a feature for non-linear and interpretable splits.
  • 👁 Interpretability: Each node's shape function can be visualized directly.
  • ShapeCART Algorithm: An efficient induction method for learning SGTs from data.
  • 🔀 Extensions:
    • Shape²GT (S²GT): Bivariate shape functions for richer splits.
    • SGTK: Multi-way branching generalization.
    • Shape²CART & ShapeCARTK: Algorithms for learning S²GTs and SGTKs.

[!NOTE] This codebase is an efficient, but working implementation of the algorithms in the paper "Empowering Decision Trees via Shape Function Branching". Please refer to the ROADMAP for a detailed list of features that are currently implemented and those that are planned for future releases. For the canonical code base for the paper, please refer to https://github.com/optimal-uoft/Empowering-DTs-via-Shape-Functions. Features in the paper that are not yet implemented in this codebase include:

  • Bivariate shape functions (Shape$^2$CART) + Higher branching factors for bivariate splits (Shape$^2$SGT$_K$)
  • TAO Refinement for SGTs and S$^2$GTs
  • Visualization for bivariate splits (ex. contour plots)

Installation

pip install sgtlearn

Wheels are published for CPython 3.11–3.14 on Linux, macOS, and Windows (x86_64 + arm64); no compiler is needed for a binary install. To build from source instead, see Developer Setup.

Quick Start

import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sgtlearn import SGTClassifier, plot_tree, make_plus

X, y = make_plus(n_samples=1500, grid=3, margin=0.07, random_state=42)

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

model = SGTClassifier(max_depth=4, random_state=42)
model.fit(X_train, y_train)

plot_tree(model, X=X_train)
plt.show()

Developer Setup

Use a project-local virtual environment (.venv) so Python, pytest, and scikit-learn stay isolated and reproducible. Pick one of the paths below (uv is recommended). All require Python ≥ 3.11.

Path 1 — uv (recommended)

uv provisions a hermetic CPython and resolves the dev extras in one step:

uv sync --all-extras
source .venv/bin/activate   # Windows: .venv\Scripts\activate

Path 2 — pip + venv (editable)

python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -U pip
pip install -e ".[dev]"

The editable install builds the C++ extensions via scikit-build-core and installs the sgtlearn package plus native modules into .venv.

Path 3 — pip non-editable (into the active environment)

pip install .
pip install ".[dev]"   # dev extras (pytest, scikit-learn) only if needed

Anaconda users: Do not bootstrap the venv from an Anaconda Python. Anaconda ships a libstdc++.so.6 that lags the symbol versions produced by recent system compilers (gcc ≥ 13), so the install succeeds but import sgtlearn fails with ImportError: GLIBCXX_3.4.NN not found. Use a non-Anaconda Python — e.g. uv venv --python 3.12 .venv (downloads a hermetic CPython), pyenv, or your distro's python3.

Build Workflow (scikit-build + CMake)

pip install . drives this build path:

  1. pyproject.toml selects scikit_build_core.build as the backend.
  2. CMake is configured from cpp/CMakeLists.txt.
  3. Each file in cpp/bindings/*.cpp becomes one pybind11 module target.
  4. After each module is built, pybind11-stubgen generates a matching .pyi.
  5. The .pyi is generated and installed in the same location as the module .so.

C++ Folder Conventions

  • cpp/include/sgtlearn/: public headers for the core C++ API.
  • cpp/src/: internal C++ implementation for the core library.
  • cpp/bindings/: pybind11 binding entrypoints; one .cpp file maps to one Python extension module.
  • cpp/tests/: C++ unit tests consumed by the cpp_tests executable target.

CMake Targets

  • sgtlearn_core (static library): shared C++ logic used by Python modules and tests.
  • <module_name> (pybind11 module, one per file in cpp/bindings/): compiled extension modules installed into the package.
  • cpp_tests (Catch2 executable): optional C++ test target, controlled by:
    • -DSGTLEARN_BUILD_TESTS=ON (build C++ tests)
    • -DSGTLEARN_BUILD_TESTS=OFF (default for pip install; the CMake option itself defaults to ON, but pyproject.toml overrides this so wheels don't ship test binaries)

Overriding CMake options from pip

Example (build C++ tests for one install):

pip install . --config-settings=cmake.args="-DSGTLEARN_BUILD_TESTS=ON"

License

MIT License - see LICENSE for details.

Contributing

Contributions are welcome. Please feel free to submit a pull request.

Citation

If you use this package in your research, please cite:

@article{upadhya2026empowering,
  title={Empowering Decision Trees via Shape Function Branching},
  author={Upadhya, Nakul and Cohen, Eldan},
  journal={Advances in Neural Information Processing Systems},
  volume={38},
  pages={122263--122308},
  year={2026}
}

Additionally, check out our other works on our lab website.

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

sgtlearn-0.1.1.tar.gz (466.3 kB view details)

Uploaded Source

Built Distributions

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

sgtlearn-0.1.1-cp314-cp314-win_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14Windows ARM64

sgtlearn-0.1.1-cp314-cp314-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14Windows x86-64

sgtlearn-0.1.1-cp314-cp314-win32.whl (1.5 MB view details)

Uploaded CPython 3.14Windows x86

sgtlearn-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

sgtlearn-0.1.1-cp314-cp314-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

sgtlearn-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

sgtlearn-0.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

sgtlearn-0.1.1-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sgtlearn-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

sgtlearn-0.1.1-cp313-cp313-win_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows ARM64

sgtlearn-0.1.1-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

sgtlearn-0.1.1-cp313-cp313-win32.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86

sgtlearn-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sgtlearn-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

sgtlearn-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

sgtlearn-0.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

sgtlearn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sgtlearn-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sgtlearn-0.1.1-cp312-cp312-win_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows ARM64

sgtlearn-0.1.1-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

sgtlearn-0.1.1-cp312-cp312-win32.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86

sgtlearn-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sgtlearn-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sgtlearn-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

sgtlearn-0.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

sgtlearn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sgtlearn-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

sgtlearn-0.1.1-cp311-cp311-win_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows ARM64

sgtlearn-0.1.1-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

sgtlearn-0.1.1-cp311-cp311-win32.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86

sgtlearn-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sgtlearn-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

sgtlearn-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

sgtlearn-0.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

sgtlearn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sgtlearn-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file sgtlearn-0.1.1.tar.gz.

File metadata

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

File hashes

Hashes for sgtlearn-0.1.1.tar.gz
Algorithm Hash digest
SHA256 20b3c804653bdb6504691deb4f693dd0c0e59d5aeb9419fcd104914a165e0a4a
MD5 007476de52543dfa86fc2a718b87b570
BLAKE2b-256 202264dc306f771232468022eddb48e687471d6575a0c759b71f06a14a08bf57

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1.tar.gz:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 d524db9814c13b976e935cacf7239e6a7db340a07f7a54bf6f20a1fd323ee9d5
MD5 b1ba131bcbe6b66cf8c41a5b20e43158
BLAKE2b-256 e4a9360fe5d86ae67b78b9aaa98092bd4f1c0ebba86087ca34bd3c0ba8ca2c50

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-win_arm64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8f22e8d1415ace70e4d29fbf7686efe74270c704c54531e2983a0d89fa362d63
MD5 77fb3f4a008fe9d09e782234a8e8b40a
BLAKE2b-256 5081040545cedaee9ec6894776d57401061524006f53fc3d5a3abd784377dea6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-win_amd64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 d55c2c22ccd6ef5107b7a87a3aedd6d4d3e198361481d090551fd47fd206ec20
MD5 3bfcbb5b48e833478837c8588b31ba46
BLAKE2b-256 deeb7809e025832f18a53bf8b793ded7e1981c32c9309430fa660ad03c36c33c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-win32.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d409a5dd75d07815a1fe5749ede3c4ae2a2e51cf5295da579d8f66aabb350cab
MD5 df248c216e37a0abbc678bf6d6349c41
BLAKE2b-256 83e98531277f38287e4df30c9c90d1865ad432ef05bfd2c4efdb282e4215352b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3c53e6e1c7b05effd028727ab32a5f973a520d5b7a18442cf586ff599c3b0b99
MD5 49f75a1158720af25a6db9f8ea8246d8
BLAKE2b-256 b9598c43a1039f3eb98b5d9019cbb18b4bf1a5356002613d82bc307ed5b74762

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9731af0ba981d614085ab365768ec2c737c18c30da836829fa487942f748a919
MD5 d7455e587824c73b423b2e804ddfbcc2
BLAKE2b-256 85b50182aa0df9c6e8cdeee63345935254ab2b3a67c9a1c52ee5aa74f3a7a3b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b277cbf258344fa41a41e2fb00ef31bcfb50777aff1a4aee62f0d50214675019
MD5 f45d113d3044a2e64f812f175022a8f4
BLAKE2b-256 19c121051383c73c30a03d79102d443a7f7095bb44e4c7b9b0bd923d5a4eb9f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3e774ce6b838d956ef237862e7e07a73975a8b628d7bdda473eefdd3f012c54
MD5 0b23b98bbd4ec63a242fa917c3e982e2
BLAKE2b-256 b8fa1f4a50afe456cb4c56da32e1f981d9b24aeb46b3f54032ed58486c44ff64

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5561786bb2261300e8b9f102f7e12a264db9399407d561df042acce1af10e53a
MD5 793fc006053519defb98bf23475b58a3
BLAKE2b-256 fd75dfe09c56a42814a5961befbb16fa839e5c3b4405c336e12f14bc7870c8bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1073ce69d84edfc41d5303799ae3a6405ded114bad7c1be65e424fcdec53929c
MD5 0556d13ee3c85c49fc8acdf37cb474df
BLAKE2b-256 8de5a5fb4f4dba31a6647c28be4c14ec1d25fa0cbfd2fb8ee29f9b04972c780e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-win_arm64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2cb4ddcaccef5af7444ea19a09b35313c96120567039e83daa3be9aa96a02728
MD5 386375b19f2a6885d29c158eb5358ae6
BLAKE2b-256 a5ecbce1d498d45ca6df892e91fc2058081cf23829fb3837680056a9b719cc69

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 826be6d873e0c16a9200af60b03eee3005b2ac3bce10f2a3a1d1ce67d7c7ff71
MD5 4d145ef8f465c26c2d3b96316c8f8815
BLAKE2b-256 092cf8fde5aba6a169fe6f262ab77105ec830d91716f9ba17c6b17787655b458

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-win32.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 00955b1a72933d7bd5b169f1b9cd1e0c710c20b3255a321a9f68466b140eccce
MD5 b3f233cc7de70029e9d2e31a67ba6140
BLAKE2b-256 c96baa053ec6dd4037d247401a67f8734dedaa9ef37a0f5d2e5be592295dd11c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8e0c0999844a6a9c4423bb158add9a5d270e9fbfda5c3e66a1720afb139dd341
MD5 0359352c6923528aabc3f146c781636d
BLAKE2b-256 b8e2b7befa3fcafe6b19aef5ab78850f47bfc9443103f94157c7929aa7b32a0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8eff8cace1be1700953c3c8366e5ac734996c7d1913b178a53dfdf55a58fa52
MD5 f636aaa4b969597239b111ea11d88d55
BLAKE2b-256 438f8aae407146377fe06d1540315d46b754a8288bea980de74b790dcaf66d4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4b0280c647367b237f8a9dd498f9a99215c6e3eeb9daf07968b934f4aecea80
MD5 15f0b559fc4ec7961553020c90fffe76
BLAKE2b-256 9a994a48abb8c2b349b0693a41510a508fb0f475febd006682f339bdd5cef1c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 957b5d03785cd829d06b70c065d24fe497e5fc2d35c30f137ade9a32e3dc7430
MD5 b0a064e500bfbf70e90fab8351c2c443
BLAKE2b-256 67bdbadc3290a83a51216caf51f06333205f426b805303c9121edb115ca80425

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bdd1b8fb1cba40166ec353e8307feaf03e9b24569435d921ba155a8e8c70bbb8
MD5 a328048ccdd1d28d3f66dc67f785cba0
BLAKE2b-256 0c3e83ba5a0ac3a185ba6b7c332a01c1d5542b2543b3d210725949f3b0bfafec

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f91995431a298d8abfa2d0201c16d6f146450f7e0c8cb4e80c003e2ce7b03a7d
MD5 e66723320374b3a242324675e5669c82
BLAKE2b-256 fc595df43e8522f7c54e20cb52b3549198b37ac52ac93334a6348cbae7539912

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-win_arm64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90e69b9fa812c021d657b48b16580fc56482869618357ed2d57e36d6f41dac6e
MD5 4ba5d66fe6530710bd499a5f77e3b33c
BLAKE2b-256 a37106e095505f8748d953a0751c1b8cf3f80679f7e2ed4946c6551cd450ba1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9d143e03223396ffb56b9270c47558dedff2dafc797b98130af7c092f0260e23
MD5 7f420c235d10870f7f507edfdec72bc1
BLAKE2b-256 0e5b7896cc6633bfe50bb90c09add81bb26d10633e4286c1dbab69d6afac9e30

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-win32.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f3e117f73a3c39312cb0fcd4bedf94ffdce0c26bc93c890ba424112bec09f26
MD5 20cf29f935a4149e3f8ab0c5f699d34d
BLAKE2b-256 a95c42659dd1b19135c7ce3a108d5dcee76a845838caa9181c18f3dde47f43a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b07a9a880b8c3ddf863e3ea986b934bc2b4a2a05f924b15de8a81f980692256
MD5 cc9ec6093e7dbab56c930af2ad5f80f4
BLAKE2b-256 47ef422e323e582eb39580d39e43c53e5c3ea026956110b2477853a7971e3b98

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ae4df4c4d5c972e8fa8991f7c90948e5642635c034ddde9c68e9a79e650620e
MD5 0d0066b86db31bb3e805b4d10dd51d62
BLAKE2b-256 099a2681c281c05f8201af84e60b76e44c096f78b6ac667480977ce567dd69b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e35eda13b1dad75c615e9ffc9f26cef75220dedc083bc214fb79dd69da9eef13
MD5 3744dd351bbe081a4fdebacf847c5bcc
BLAKE2b-256 82ca858f8532b12a307c8539f3756b55360cbf5b3a243c8df41882eb961332eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74706d80999f3dccf4847d38bfab21db0433e7a9a2ce4dd2a0acbae67fdeba77
MD5 33dbb6dba2aa0700e394f3c34ab005b4
BLAKE2b-256 e4d4bbee5e2ffb76b909c7b74e74a8bc6943b104f526c4fccb57e6823a99e422

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dd9ecc4869238a34d4f71f89e2f274a0a1697de9d815ce671f96c2b197304ca3
MD5 47c4c7753831e8ae41a5185d5a97e5fc
BLAKE2b-256 71c6a76c79a96bf7505bf0929a1b6e7a7bc9ba753b64c565545157ffdb227826

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8f55a57a0be5ec71381a98f32e448190f342591554caafe933a2756186be6510
MD5 8f7ae63955357e93e49b27a15ca09e47
BLAKE2b-256 1f6be25020276ac08e36de660174ee41bf9f3417cd8d0892da36b56f7aaaf3f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-win_arm64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 93c2be426a6916c71302a7c62a260ad75c6ed315377232a3ffdbb8ac3b916dcb
MD5 42c3a5902511f18ce8af2a4ea474e16a
BLAKE2b-256 4e8f42c1be21641466e87df4c67af55a2d9f7201bfa53e786b866c96f636f24b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: sgtlearn-0.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a24ae9e95efda4fc5708907a0c741b81ce1ab5b600de742e991004af2c57e411
MD5 072edeb7b770105e5fdb8cf860869516
BLAKE2b-256 4cdf93c039e2b387a251ace30cb2ea2b7c73ed6fc74cafa7e2997ee796a63a2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-win32.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25e2a33ff329ebf30607d9d6e291cfbe9dd5e193c6ddfb33ca28c2f7e722bbee
MD5 85424bf480b17a8d45a4ed36f4befc1d
BLAKE2b-256 581e9f9f1b375925f3caa8e61db697c7075c8c75374b35c5b3af39e73013e804

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5bc36c082e023b2286e7dc1e69de2f5e55ddf77d1146488eb00b1d6b6712a4da
MD5 516b66a694731c2f5e79436eb7b44f11
BLAKE2b-256 7001757f9214ddbfce13f286202effc2de2d06b59b242ba1b4e48ac4b8e4dff7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1db25f32c077e55a404f9021b325d698caa508bd1ec4e5b0ded841b660f38e13
MD5 80c32366e5249efe7e9374203044c1b9
BLAKE2b-256 2bae5cb20a1f25790286093dc7d61e8c2376839822371a2052df09a7ac96fb7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 348d9f4dca7705dcb013915107534b92f78789b3bf9ea2e740934e7a7a356b79
MD5 28d267b667cbb8ee7a8c041abf809802
BLAKE2b-256 8516a1772bd073121c69436cb149c91b474cfbcaa1582b408e1f9696e92de7a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efbf3ae3b075bc347e210aa28a54495418d986377b295f4540bc4268c48ac6af
MD5 4179ad1aac12dd78a188642a89cf8b84
BLAKE2b-256 9a9a5d489496fd990c18f0179e74671f665933dcbbd91d8c064244627b506cfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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

File details

Details for the file sgtlearn-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4850de1329ed5182727b8969eb999f737d1eea2767e649794d1f25949d5b064b
MD5 b72717772849a9f9a394cce4e0b76715
BLAKE2b-256 329badd61e4a209e58a6ee8a611e0f43fa90f7e523eb3207f3944fb8fd80c47d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: workflow.yml on optimal-uoft/sgtlearn

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