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.

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

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)

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

For the canonical code base for the paper "Empowering Decision Trees via Shape Function Branching", please refer to https://github.com/optimal-uoft/Empowering-DTs-via-Shape-Functions.

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.0.tar.gz (465.8 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.0-cp314-cp314-win_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

sgtlearn-0.1.0-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.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

sgtlearn-0.1.0-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.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

sgtlearn-0.1.0-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.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

sgtlearn-0.1.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

sgtlearn-0.1.0-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.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sgtlearn-0.1.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

sgtlearn-0.1.0-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.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

sgtlearn-0.1.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sgtlearn-0.1.0-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.0.tar.gz.

File metadata

  • Download URL: sgtlearn-0.1.0.tar.gz
  • Upload date:
  • Size: 465.8 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.0.tar.gz
Algorithm Hash digest
SHA256 81c623526f878853d7ce3903990873f26d0e1672893c8b88f85a0fb3c0c4a976
MD5 ba993f1043d215cc5048c5fc296b7865
BLAKE2b-256 0e4eb0dbc6ea2ff5b1f52d675c21bcf31dbfba5d6fa3f11746e8b7e8a8ad4701

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 fd1b709c6f634709ba7da0243b4ab44600d19fec6c7253cec9d57af23d4e3756
MD5 709d6d5d6857f14006bdc3293dc5a208
BLAKE2b-256 83235ccbdc850eec3ef2187a22c4e80851a67a308bf553e40b32804c657efd64

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b481a67dd26f591654e63fb02b50a0dfd3bb4aeb78359a8601808b7c93c6dafe
MD5 2f04e99617b46e9cf5acf59a0f4f56ba
BLAKE2b-256 0bea673b39f1642cc74283bfb0f207d3f6d77c50f3754aefcafdee578011354b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 839e2f0d8f3db870bd595adc484ac0b5dfcad2fb2be0e017a2747ac9a90b110f
MD5 8688945b90054f16e1461362b6fc10e1
BLAKE2b-256 e4d1ab6f9e4c28ea3652e3c2bd400e00bcf1e94a1308111020ef8b6d5a383fce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 117ebabcb11fa7ed630077f690f6241ec8228525573ac5c6b902020f9645bae5
MD5 d57ca937bfc0adb47e453da914f272d2
BLAKE2b-256 3ad1b5d21e0f0ca3ae3334051a822861cbc6979f72b9907bfe31aaf794d106b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f6022881b5da9c51d84cc41acf76bdef08305123c939bc26d19bf5cdf6726a05
MD5 144a18ee32d57b85c6974dafdcb40618
BLAKE2b-256 5fc85e268fe8a36758f8abf2c5d366ba468375d1442b80be8c67b0525a7a8545

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f309c1a1539f815e2541be1c320c522b23f411ada3426f07f45a73d11c76b326
MD5 687ca06e0f9ef729ffe36b5fc6684b15
BLAKE2b-256 a4e5fc09a69722ba979ac4decf79124c1bd022aa955e67dbb8266f86154ac5b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 904f1b8b627d05b9d323b06a99e227696758af651d10ba5cc4481f25958208db
MD5 c37b29b0eed8052cd0c17c12aa627c21
BLAKE2b-256 dc68ab514f4fd96bd800d49e246bf323c9d410caf8dc69e4c9fabc51401211a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a98ea94b8bb25d894b970d50d905b5156e6913123f001241ecb2d1c1f61a893
MD5 3105a3abce6fd978848486b96c1bddc1
BLAKE2b-256 ef0c280c87dabaabf4371b29fdd5a10dacca94e7704e3ca1d11e99c1934c09ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8f262d965e5653c1f6ea7bada43aacd2785cae43dcfe64fd9c34038591c2f6af
MD5 f1434842eb195c5b8e5f4e2baaf67029
BLAKE2b-256 7ff64f3adba06e0e2e24b7ddfb2a1ea80e2fb9bcc10c6ee61e33cc855ec769b2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4deafef561d4f2570ceb1a86094b7889270748752c94a2d970934d4bbf665ab3
MD5 a5bc344630ae2d0c3c86747427e77dbb
BLAKE2b-256 eac95f1fe35e2a8d77ba876be7c576bd0f52f5a531702b455caca686005788fb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0c5e6f2b3a7b5cf6612c2103afbdd55364fca6fda980999d7fca10ebdd648c8e
MD5 e035de3dfc893172446028ce4c587098
BLAKE2b-256 275785f7f882419c11cf2b34f64f0dbd2e492a2f8f05320cc7996ee545156608

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7e5d485285a701bed6abe26cd3ad8b09db8baf77d9950b571a0729c37eeb4f43
MD5 84985a13e85f4785400f7fbf62574731
BLAKE2b-256 37723eaaea0f48bee61f348c3a52935099e17e9b0d9621073ab145e17f480ca0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d6076cd7ef06616cd9c27381a1a7ec3afd13463772b611047e57f63c53ee4df
MD5 076525e5fc2de4b482d1eb1310720629
BLAKE2b-256 fd7b14c687a08d7542301bdcc89554ab6a89760d56b6bf9ffd4b46cf4e7ccf28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 43e1fe9447be2170dc4f57662afe058880a06626920dd455a51336b07d838e9d
MD5 0fca426f65e3f5651f6f3e6de594ba2d
BLAKE2b-256 ed1102211ce35b2f51b4a35d850c557709944501702bd20cc590cac4b125c6fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6c9ddd4dcb13d25b0e10be151457658b4732443b064ac6f3c798609b1897a29
MD5 d030ebfebed7138ad0624b42deaa755e
BLAKE2b-256 7a26ff62616264cf971fa99988607c836de92b1c09fb267565156a36bc26a3a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dec255004452a3650690e230e416db7631ec0dbc75a11abc814c57ea255f534f
MD5 55319582c963ee44ce87da672c1a1cea
BLAKE2b-256 1bb61cc9a7c9c0256ae3ed93ac06ed9229a75a2b08228f2dfc83804eeeb4fe0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b89e0be4b919e34a6420f13ceb927f3f9374ad6d2e2bdd6bbbb734b62e246a99
MD5 709ba523a0e1375605fa77eba40c6706
BLAKE2b-256 9e172660aea4b98868ca6312a97d7cd7141425c4ee3cbe5156bcb11013c61023

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 edb1033074dc433da096e1b1618f5527bb354169ee4f8b5904faae02c81d6d8b
MD5 3971e00b7e7c86a928811dc0d92ed690
BLAKE2b-256 186e154c3b12d10432981e55fa243700a6204dddc788cb54568bda67507be778

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ce5b2b3b21b630430b5b86c827d0519f035781ed0cbe23a31c629b9be3e00859
MD5 df4871eeb43c0a8aa86997af44fa4e49
BLAKE2b-256 90406cedb307f6b69c8051b0f7c183ad90704ee48df71631efbda61547d95b5e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 77b2300f1686eb9e3f0266dfa6bfd79cd27c5755b7cadf1438a2aea679350b36
MD5 2a4e81f7d5db861cb0e5536c7224b98d
BLAKE2b-256 64be197753d53219bf8b4bc67517fd88b49420f417c34b4e77d5933ce72d2230

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a2b5a99d4f69ccb4af12f2bcc03dbcf08115ab861cbb840124a2a067c4231828
MD5 5fce9b28a16b8531db86b0a217255e3e
BLAKE2b-256 73f258459736194235633bab066832ba5d61755359d68dc3c6a7162a6f0bf874

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 715506d82b41bc242a86de32da0b2b68bd24e461542ced13c614e4f1fb7215e6
MD5 724e8357fe71929318772a66b8a4a454
BLAKE2b-256 a26ec58d7be597c7cc9555131b409ce64622e9f1a62acadda24ee1def3a7c0a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c6f55ed8945a152b08abd7349b1324b35de11321d48d6f5070b49ff7bd5d5700
MD5 15d4f19cbedf91127a60afa31d1d6035
BLAKE2b-256 8f2ab781d1485e5c2c18971c212436a14ccb94768c0b4826b83036d9c94939bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5754a85853f496bcbfbbb52b850029f0a3620cd1934b8ffde3ff48e1073881b6
MD5 64fdff6a3c20c5b908fad4bc4da35cfb
BLAKE2b-256 1bbd351cc8d55e4a9bbe1561e9f55fb8b41cf3162dde9981534cd45eb1be5847

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 428654c1c8f7d44c8ea3c49519d61866c4fa32fab5d69a2f979d10b18f569374
MD5 101bdaf1238fcfdd16602ec9c8818e41
BLAKE2b-256 7d14cf665fa9f26a63440c6c8cec127be6486ac4b18349bac1c0839dadd193f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d28a3e69a27d90ad630c01e095e5f3e1495d9852ee0681d3c04c0105e06934df
MD5 e527e4cb45703a67a326ec681e2eb9bd
BLAKE2b-256 175850f9519ca2e2f5c26477cdd5de004ea3bcc18e8d8b00c21959cd8074e8a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1872d7748b5632f266aba79f3dd892622e9304bebb2d85232f52721d06142a64
MD5 9e2913aa03ef93929db38ad82fdd5b1f
BLAKE2b-256 6e88c48396bab29e445aedd5700e4b1fbb6f09b70b7db629911a4792922e0bc3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 3df55b9e911090e8a1bd70115f6372829e492a820b42d099dc487c4742cc5846
MD5 ffff0fd40da4690452f1c971988c487d
BLAKE2b-256 800a4c76551091b20ca56198d42accc5e32b4b6ec8e59799010b12e319a363ee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 897c23dad0829eaafe2d4a5b5d928f1edbefd8ef47ff984bf1d3e4f32a3ee49d
MD5 f3187b3e10f88113471fc4aa60a6fc11
BLAKE2b-256 9527e1393fb00091e22b47f9c6fbd675ee7e8533c99d78b159daad576ac29f31

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.1.0-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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 918d15d050dc29c122c3eb4c49bcd9792d3302499c91eea33a7f13a0808a32da
MD5 ce81aabecb5311cc031d71045f477a5a
BLAKE2b-256 dfef4ce97ca0870da9502ef493942e18271c658380fcb05fdf1eb8004e57aa50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a24b52e17ac1e3391bc1c2c55d41403b4b20dc010e7a149fe03cefa424d2665d
MD5 1dac4d1fd30142f999a24148253be195
BLAKE2b-256 c72508b49dc1941be4665d92442df33b2976f59cb938c5c6388440997cb75c39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1539abb6d59b82a5b9d70b67dcc174469e941fb3e1a0c8b6922729de4ae69370
MD5 dd0ad2a29eaa8f6ad8f68748da8665a3
BLAKE2b-256 31ebd02203dbcce65b0c55b90e9966f333f23c31533897654a71cb9765438a10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd5190da2fccb3d13891ee770e2e14701c2bd504b5d25ef422ca348cd8cb1aaf
MD5 b23fae982976ddf1df259fd911f2e025
BLAKE2b-256 f6f72d84f42ec2c289b1b1e461c797607307966c2bedfc819bcaa403e80dd5ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45620c1a4d1d3f3e03b4a072a30b6f93ef84798e966a87f685193c9926a1d150
MD5 20bade5b6c54c586a9a949c475ca3047
BLAKE2b-256 54b1c9d45b63b9f60bcf486b1b71eecdcb7a2da4d25495ee3501472e4a012ac9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e8542069a09aa3acb40917ff0677be454997de5cb9e2caae99aa8e777e33cd2
MD5 eabdc8c25151b510d38b93d9b13a5274
BLAKE2b-256 e7de183ae015d74e092514bd7328fc60e30fa7bf8589769f4ab947542e8afb2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 066e47799380a210590ceb7eb5bc9ea26121e65a606863557614a5e94c1976e7
MD5 74829899dda6f6a8b2454126b8b87061
BLAKE2b-256 0f00bb849c4249da6037b1ccdb6aa48d51de978ebaac0bb5e5c79d5073d55aed

See more details on using hashes here.

Provenance

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