Skip to main content

Shape Generalized Trees learning library

Project description

SGTLearn

Total 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$)
  • 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()

Read the full docs here: https://sgtlearn.readthedocs.io/en/latest/index.html

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.2.0.tar.gz (708.2 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.2.0-cp314-cp314-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows ARM64

sgtlearn-0.2.0-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

sgtlearn-0.2.0-cp314-cp314-win32.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86

sgtlearn-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

sgtlearn-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

sgtlearn-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

sgtlearn-0.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

sgtlearn-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sgtlearn-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

sgtlearn-0.2.0-cp313-cp313-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows ARM64

sgtlearn-0.2.0-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

sgtlearn-0.2.0-cp313-cp313-win32.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86

sgtlearn-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sgtlearn-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

sgtlearn-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

sgtlearn-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

sgtlearn-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sgtlearn-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sgtlearn-0.2.0-cp312-cp312-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows ARM64

sgtlearn-0.2.0-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

sgtlearn-0.2.0-cp312-cp312-win32.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86

sgtlearn-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sgtlearn-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sgtlearn-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

sgtlearn-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

sgtlearn-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sgtlearn-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

sgtlearn-0.2.0-cp311-cp311-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows ARM64

sgtlearn-0.2.0-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

sgtlearn-0.2.0-cp311-cp311-win32.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86

sgtlearn-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sgtlearn-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

sgtlearn-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

sgtlearn-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

sgtlearn-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sgtlearn-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for sgtlearn-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fbfbc047daaca2058074bd2db5b9fb98644db83b6c4e93750409ba617ccbd1a5
MD5 9350f77b3dc409f373061409475a3997
BLAKE2b-256 fd6e8a484366ca4adfb15b951f4f61ef9ff337153ee032b3de348824c780a7c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0.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.2.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 1.7 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.2.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 d9e0e4d5652d1a6e5f16bac6dceb2d4d6d0d7c544cfd8fbcda7448deceacd91d
MD5 8f65ffe1beeff8724f16d9b760dc8408
BLAKE2b-256 7c8538d41d173831709ee69698ea37e51ec63ceb7ebcd2fc3dafba5c640d6021

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.7 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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4d6ba9123cdc3c29f766b884f19dd475254e6e6d3d5eae57e14b8636f4d56880
MD5 61326aa9ad8a7acd2a1882db57a35736
BLAKE2b-256 a1fb3d95845495e6e2f9422bcc3ac07e7920ce974644629da73a7d7c2f0e9ed7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 1.6 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.2.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 572e2a8cf6268d3bac4214c13d99361077b8e3f37ebb8396842c26b0604560c1
MD5 91fa4020006fdea82e58bef281368bc0
BLAKE2b-256 2f1e756a1f7cf70e3229517395f850b11233f72be13bd3b89c3a2dbb28e38040

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e9f5a13578725766a2c5e6ee556d5881626c775d6b6d2420012dd88a22a5c6c
MD5 c036eae027780a88594403fc31195ebf
BLAKE2b-256 ef67961275b9ffd85a3ecda1b3f1ea6b7cccb3b5199982438a4c82591e91f24e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac8f8afc38b2f75805215fd6a91a10983d637a1730e2a6df217c5ae540ee32ae
MD5 9f986e98b9100484f11c08bb8b828f34
BLAKE2b-256 5edc80107add0b184bf892fed8285101a8524ba0e22fec8a7306eec9025cb41b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e092f3f1a8395196cbe84d6ae7d1b909e038d27a7718f1408497391f82001b50
MD5 4ea95889b77d4a7aae0aacaddced226b
BLAKE2b-256 7d7c2d905893718c6f495d8467bb63bf7c712f9312d0dcbf360f388cd1707475

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2aac15c1bfac5fe42a52d00a82bf36ef8f75df39944c20ddfbf7cbe331fa486
MD5 95b215f41e1667e19e55988ff1147c83
BLAKE2b-256 77e1cfcdc02596f973b0934a845578726c77410807ba12ee4b473612b01b31cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d2d334e7b40a3944b326a78e8740e1768cdd3ffb4d05caff93ab36bd8ea7ea4
MD5 417dcdaddb57e400bef20bfe6d20c2a8
BLAKE2b-256 7518a1fd3ab48d6a99e1fb1b9efe59c90899899cf9c7183e8ca9a80efb6565d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fbf99ecb5879510987995b6a86f86ed0218f82d5718026edddfef22cd951d32a
MD5 49774829b9e507bf6a1f347400a26a59
BLAKE2b-256 9d26fc216fc4c627802d208d3ee7415179c205079e01d087af0ef18104893764

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 1.7 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.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 79a3a5ca06a83e14317ae42879a77f7202ea61fb1f433bb96d38e1e978967dec
MD5 b394d37ad8ab03f316516a39f26bd698
BLAKE2b-256 c207dcfca64ae79b7a51662508237e0464a458596f113faece9065637bac2902

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.7 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a5658e7a3f64631ca32f83b712830df0d11994cf1ee51a283446e64b07cd69b
MD5 ab5995e25df7741bfaa17cb9275a83a7
BLAKE2b-256 35815685575dfd36fed361e2e8d5db93dbd14226087324b9fb8d19ee905cb7e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 1.6 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.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9020a415756379f037bb3edda7e1f82ce2c3e4bb3cfcb84ada1daf9e92fcd5fa
MD5 d7df33e2516ac508edac014f1ec33a30
BLAKE2b-256 2ed062b1bbfac1f60111fbd6051eaf8bcf62fdc9e16e86d90dad5a47e9770790

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e14ce9fd2fee54ed8608eb666341d6fe12271a6b053379cfd9a6506a89b3728
MD5 85a697ee64bdc8c3712cbd740e5f88f9
BLAKE2b-256 7b06118aa33e4ad95b9ddbadf41985c5826609e63d7d439bdeb917f2cd03a473

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7e59260f361c651cad493295db24039931c9fef4d4110ea133a3d1cb151a168e
MD5 fc2a3dd39d9c072ca4e80d3871daae0d
BLAKE2b-256 cd175ef4095c4a29ad05d6e44efc2d11f073b01bdfb4714c85780c146c3dec7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 555297490458b7aeb8471e4daed84bb290ae25e72fa5a04e8622eaa00e9e7d4e
MD5 44ca56e658e785ae88ef689499b7e2bd
BLAKE2b-256 bedb307a7c5bdf2eec895cdf473a570ac90bd0d21dc7102bf7826d43af275862

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a60a18ba5e15759a1022297817cf21fc62a9fd1750cc280304879535ecec4f0a
MD5 94fe6f20a0b0d2f6c4e9e0e7afd8e15f
BLAKE2b-256 a72ee48190e6795e4c78aba1d62250afcd743c83ba04327b7bf4d3387914601a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ffbae1376a8e8f89c6007994d37875d426ec20a9c6e9a3c517637bb085d17e2
MD5 af6e3fdea17c64453088e0bc3a86bdab
BLAKE2b-256 b5aad099d0e1a23f43f91cffcafee5be8ce8a555120ed8f5738815c40298296a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2337099f1d442ceb302ac9d9713f6d9ed5bc2418958e8357914c8b07ed663492
MD5 6e04a097a2d58e25344527bff361feda
BLAKE2b-256 510e62edca053f05257d8ef3603c05a5ef023d24b7f566081a86a266a7d2d159

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 1.7 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.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 fad20468edf2cf9667061c56647e3777d7c4338958a311a9ade334b8685b6ec4
MD5 44dc7ac420011db8c7f5e913b2eaa5bf
BLAKE2b-256 96784a9d785ecdbe2dfcc0320cf0283f68fbd41ed246f8da79176f3f2a18e15e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a801c6ce075aae02f43c03eab76a6f6fd463c94000ef71cb742c99279cac33f4
MD5 8ee35695aad4930159152a45cab63079
BLAKE2b-256 014cdac15b421d8ed3f007d65c715a5f42e7b1ba33093680ba76852445d00278

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.6 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.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1424e5e0b72a007519ff89cead6ec7b22aef707b2517d4abfce32a14f4b425af
MD5 ff5d8b71fa6620509194a85f408d43a9
BLAKE2b-256 d3a223172199d03422168a2e55c0fd6b654a07481032cd81fed250b223f2b1f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd5533bf2ae7af89808658d84b967f7eaba5832033dd6bc2dafda63b15ecf6e1
MD5 3a0525b4732295efffcd34a6dc089687
BLAKE2b-256 841b1c948e2aa9571748065bfc4ceace0975d60ae551c5a73918dd8c9a221f36

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e5bafdd58ec047bd54c9762221b9112e37ada02d6296dce2360e79c5ef74479f
MD5 6b49e6f34bc3fc338828b48ff43efb43
BLAKE2b-256 663d4d6a7373c8292684fbcf240453ee2ef761d7ee299d577ea7c3fe73495442

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 343c5a9d98bff2a590b745f339803d6941af77362d5b91aec80b27193fab6e8a
MD5 904964318ca4e7496b103b69ca1f691d
BLAKE2b-256 1d81348da2cbc3063ca3e149e526ce69c829448485313ccac9dc2456c26b68af

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fcc37c9e6a5b713a313e190d73b256dabbf2664e22e449d3350d40d287699602
MD5 ba923afc11109b93006c306ebb16f257
BLAKE2b-256 552e80940bac90d3439d60290d271e6d4d895bfc502ce06cc363ec5962841fd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65c30850394c15066a087f4ef140d4d20d6ce6d145c0f46f508ba91ae1a9411c
MD5 560280dd1299d78a0446dbc97b8dadf6
BLAKE2b-256 4649c871be690560d7cfbe0515280b03056a27b7053eb62886f71b0a0ae745a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 02c674bb2f7b83d1a6b22e2a0aaa57dba625a0f46f3a69c93e1daed0eb8ca155
MD5 14dc4cb330cb793d3db7d5a2c4cfb7ad
BLAKE2b-256 d0cacb3d476ed24940a28297b8b100b7286d505f8f4a80dc1fd0c5501ce8746e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.7 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.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 768077444361d11ff28918a3ba7f90d67114c7657466ec812b1876ec035c8dd3
MD5 71d3c51e451313b1b322e0f63d82c7df
BLAKE2b-256 55a7d7b5e68d7b4bdfa708c18f53ebdf3e23396904950934330ce30c3d951b46

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8f5b95e2f9f0632a9f41c1881d4211f9632b9c7f9afa3c77fe631de13882a720
MD5 122b01f2fc038269255e3a53f055ba44
BLAKE2b-256 53bd86c694ce02b1aafc8386522653384ce813f8e789c3dca48e27306e8961de

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: sgtlearn-0.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.6 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.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 afca4b183c257bfbf6b3847d24dd6a58d3ae75f52f3de6d3f81062ac0a66c1db
MD5 89d8330b31d016476f00eda2fda0ceca
BLAKE2b-256 8a2c5aaac1714e134c02ffd7df5304c9667ed90280516c825e41f1572fb2271d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25c68e7f3cc843307d864bc6cf7474d07a20173696f79c4e151c78317dd50411
MD5 17751fc8e02791445966af01253c3193
BLAKE2b-256 035dd5d2ee58a31e015fcbd9aaf7759d918c449434e61987d6466f8d8801b60a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc18a8dc7621cbbd4b3ba06810196439eafb5ada32731dd19491fefee2504752
MD5 5a765f04f2fef9bd3ab5ec15230f457e
BLAKE2b-256 03badf2b5d2b2ea91dbc0eef284eef12125d7bdf1cf62b38e8919e9aefe487e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d655ad013ac83249216d79217b7954b94eb2905ba9d9223b16c7a6af3ea6f538
MD5 aad3148d2c056858afcaa6f0ecba75dc
BLAKE2b-256 f2d44d2382a8a52f822d497d9bb1d9d6fbe0e612695b180bd9c2e3573113c988

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 733b7e6c01549069fca43b0c66abc399f17eac2cdb221bc4705d86a1e5a9e8dc
MD5 b7969361ad4095730d3781421dd4a429
BLAKE2b-256 0a5d76566ddfb263275e3c7f950db9e80ccd4a0ab7167e58424470447f4461a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7877dcbed03b76641d8664042ac8d5292ce48c0acd1f60672f1f6e0e59cf0460
MD5 8e8d4a0742c3cb932ec197c8c2940738
BLAKE2b-256 7de2f66ccffa0b0cbdbe17a5a06b9eb1007ae17bedb1d1d49e859d12299d4e96

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sgtlearn-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3211790038717a7164df36497787e70a9f7fa8cceab38cf35a85210dcdc98ca8
MD5 caba0e36e0af960af9a4e07f754b2927
BLAKE2b-256 ab90bcac84432a7492a8b2c228e151316c9d6d94cb25ba244fbac26ec81f12d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sgtlearn-0.2.0-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