Skip to main content

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 one or two logical features 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 implementation of the algorithms in "Empowering Decision Trees via Shape Function Branching." See the ROADMAP for implementation status and the canonical research code for the paper's original implementation.

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.

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.3.0.tar.gz (792.9 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.3.0-cp314-cp314-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows ARM64

sgtlearn-0.3.0-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

sgtlearn-0.3.0-cp314-cp314-win32.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86

sgtlearn-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

sgtlearn-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

sgtlearn-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

sgtlearn-0.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

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

sgtlearn-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sgtlearn-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

sgtlearn-0.3.0-cp313-cp313-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows ARM64

sgtlearn-0.3.0-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

sgtlearn-0.3.0-cp313-cp313-win32.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86

sgtlearn-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sgtlearn-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

sgtlearn-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

sgtlearn-0.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

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

sgtlearn-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sgtlearn-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sgtlearn-0.3.0-cp312-cp312-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows ARM64

sgtlearn-0.3.0-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

sgtlearn-0.3.0-cp312-cp312-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

sgtlearn-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sgtlearn-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sgtlearn-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

sgtlearn-0.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

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

sgtlearn-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sgtlearn-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

sgtlearn-0.3.0-cp311-cp311-win_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows ARM64

sgtlearn-0.3.0-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

sgtlearn-0.3.0-cp311-cp311-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

sgtlearn-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sgtlearn-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

sgtlearn-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

sgtlearn-0.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.1 MB view details)

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

sgtlearn-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sgtlearn-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: sgtlearn-0.3.0.tar.gz
  • Upload date:
  • Size: 792.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0.tar.gz
Algorithm Hash digest
SHA256 844a08f48cb0721cd6a35788faa6efa4c81acd886dd3f335e2302e551053b437
MD5 95cd766b2b800399685fa78bdc46b999
BLAKE2b-256 4b34f0f115fc0dc41be373fbd9aa5a1f3dc8c9c269dd97abf55df6b3b21ce9e0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 8b132a0eac4c3ebee9582b06329781006697da49273bfc74093084cc6c56320a
MD5 a19e93f9058d8846208cd72bde019dcf
BLAKE2b-256 f14dfd5a95bbab30b47d26bc400c75883671d361dd2c55588850196b5746c705

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2cb202d26f5335d9c7d7dae439635e1433f9877416d1ade5dae1fa67790347b2
MD5 8fdf8d70fdd41769bf68e3ae520c4203
BLAKE2b-256 c9dfb17ef0c264a138418191eac015c2a93b88377fb07ba0b36b418180e0dbbe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 e5dc8e97ddb38fdef4662c7a7397dd24431992183f14b396f4b8f4f9a8888b48
MD5 f4225287bad0793a7fa4a95d6ad0948d
BLAKE2b-256 8e127168eb8eeab5a4d4320e02bb0c829ee07dd39a6e97bd1edef03a3dc37f2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56af0c27e44bfad4cc7a7d85e23316fa07ab3d991e1fec06ca7e4745e88ee38f
MD5 76c63453be54031a3d07df7b96e96f29
BLAKE2b-256 1cf2e3b7ba3c86d8d73ba6d4bcad856c3f8ad83f6fb2f47e2e73e0d67f991ffd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 76844260ea92f4722cb6aa439024f2dcc49645e75393aae2bc9817fb6f15301e
MD5 a9418c8e8c03cb9e835b138167e424e0
BLAKE2b-256 e8f7c019174cac1c6ed0a419f10952eb2e56e0e0ef2a02cfa0b9f0931e2c3b24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d4305753e5883ad0905cd3164251aa1b07910133d2da61ab274b61d3516b448
MD5 9b49bbe0fb608ef0942adc21fcea6804
BLAKE2b-256 7fe3dc931dd0972f41139710bc3a74214d65b7a8b7118745212daa72f548497a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2ef613aeafca4f0f3205b98395bfb202978f82b5d46b87cb3775a93a7dfa4ee
MD5 f13148f4b0e3b8a681142c16f72d946c
BLAKE2b-256 2ba0791b6369a9e50607b38cbcc9e834c88a2028c098d1a4b33b0902e69c4366

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e5d4d5a32bba77564e4790c6917498c5e4fe7d306af4341d0ed848df8fd73f1
MD5 59ee1fbee26070f5cc2cb12ebfd1e001
BLAKE2b-256 3b379c88333629a9d2dcf1eaf22e06af1ca819c9dab03ef02258566fa578ab01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9260a4ea7c0c3bf8c2406a3a6d6662899a1f6dc63a3152c5943f042308031e4e
MD5 2eada95f264159e8e4dbf54514a4cf3c
BLAKE2b-256 ee3edee8046ba02e3d7f04168b5b919c3ac1ecdc6b33d727baf4631f2138b9e2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 28b92b070772ae15e3dcafce236783f5c9fce2853a907290c9896728eb45d9bb
MD5 4b6ee391616a34323310f422e4cc7556
BLAKE2b-256 d281d32ee671645f536f7aa52865249fff4e31ebfb83c512e781553c85776bf2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4a39539e1fb830dfc70411900d19dce07bebe648d0e2797dcc86e5bffa318551
MD5 a602fac9a767a87be84cada6e3af6724
BLAKE2b-256 90b8cd06c2e1ef810fb949b35b53e08676a4487257c4e63eb7ecd96cf96e8632

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ac0c4d24a632115200bc029abe9e376ab5fdec9c745a9e7dfdd122a14d5a26d4
MD5 16b619a949d5701d9c1dcb14ebabc672
BLAKE2b-256 c1d9f97043c9562d2a10c52533471cdf460d933cf95aa875ffcd14d077bff05d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ec9610de2933895ac05c76a56427abc8b55bcafc2f305625a9ba840f30e693d
MD5 08f69dc0c9f0c2df1a36b61e3e41e9fc
BLAKE2b-256 57d0efb10b414f75036bdf4a1be28a141e829d3e3bc76b1498e06ede39d4bcac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 17805a5ddb822e7222e9c6c16d4974f3a0b434268a4f1039b9c931f1f5c96c87
MD5 ae0f13e30fc7cded6e6406357a653da4
BLAKE2b-256 fde417b4d8c23e36bf031a9bcc6105ddf3b04609edceb4b4acc5345a09488d72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1eb611ac77788247833cd147de5af737b60963c604965cac3a461f1cd668a552
MD5 dff2e4cb6ad13f6979421baf9cc1dcdc
BLAKE2b-256 d66fc323bf66417b059ea670d92f3c144f6d588a90319a17c6b0f1c5aa57d102

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fcb74b3aa212ecad91067c78fed58b508680166111318642164d7beb0f737076
MD5 32518674572369bd1d48dfdfe512795d
BLAKE2b-256 d9605459f7e2b3dbc1f9ca765de5eb31ee2e85f11e46e4161cfbc3afb709edbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1726df18b8115eaccc99d2f7151ab5114e5fe6e4b41bdacd8094f497f107da33
MD5 e44350786c1c1c68b6282e56922ac416
BLAKE2b-256 e9ba4429c57d6ae9f8da0607ad0ac4ec3cd8ac001de16ded6ac689c88020a896

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d518b93f75cd4bbbeabc391e04fca3a7d7c0a0e330f91001aee4f5f33446f174
MD5 efd5c142f0a8c171e1b37bddee79fe46
BLAKE2b-256 1834a0b21bb69810fe4b2f615333a51648d96f0f8480a9e2f16ac3cde5362df7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 31c0f663f7a4dea40456eb111b42edf634d23b03f3558bb0aaf991c389cc7abb
MD5 a31f375da392cd5d5aca4abf614b44aa
BLAKE2b-256 e35a8ef112c9f6591c8715b251255dfb6cab88cb2a935ce2d32c8ed2fb936e39

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c66e06e996689fe59c9fa6247737dc2cc69ef3d9ab898ad92102df37f8baf7cb
MD5 4aa7406e1d24f71c37e3ef04b379497f
BLAKE2b-256 eeaed102472e112697a9eb916af15ab38ab9fdd0caaf666c5379bad09d24800d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ba5ebc8101850e1f1aaf776a68360e582ca578cadc3a97c545192e2992ddfd98
MD5 c3df82c9bdc9ad8d56b76d1b759fdc0d
BLAKE2b-256 1e98de78ac5e5701fd4da02f6d6aae7b444fdb7aadfa2180d096f534cdb5fb79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10d0df460d7f2458625c24f49aeae6455424a9b522272b11798a509cbdab34e2
MD5 ed672d91543360f8e91cdc1e137b8b33
BLAKE2b-256 bef944606238ac3273d2f86df46d6954ab00c83817acb37e3034a17a77c4b9f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7aa1a775547ed14218a9e4dd9d5e4e4d8e9670c989b0c07facf4175d9046ab81
MD5 6a2282e90e65a861f0f03fe777256bf6
BLAKE2b-256 c7142d517ceaac5a9cf5cb1a9c84ecee0d6451ddd2281c6333cec12349a16036

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c72142b8ff4a2a2e2851ef366e70ce950677f924aa5a43b58603523ef814c9c
MD5 a2d5f1cc135fa0ef3c52cf78f3e173bd
BLAKE2b-256 8d144049fbae92101d16e67fb0a0875a1c31ae6515783f7a15b50103cda87631

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13e587c83ec0cf829a4467d79f156604b6a23c9853c67f11ae2b95734c2b0f83
MD5 26f9e1eb60119bb2e5d008f14a927579
BLAKE2b-256 48ab2e971941098d9f43243e941cab262f66e59618d78ee6c65c9ce54dd9a848

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be477b20ed63df456f14306fe6913b83a93c3230fd12f5b5b106aa1e0a2b6684
MD5 2aff7f2416d4292f638a0402103a4326
BLAKE2b-256 35370972908baa7d7d0eefdb63f97323858481e3a6e876e8a9ed4d6703434f42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5d876e41191fc818cd5da181a816c94a4c67ce9453835c09df31aad7bf34214b
MD5 45fad08e7f8c42954927b5bafff8de26
BLAKE2b-256 f8b57cd93dffb73907653ffae36f3b4a6b3708858115b8c2f6ba0cdf8b8479a4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 3f83936653677e62e3efc64a07d0b147e3612f27735f8db3482ed90cf6b123e5
MD5 b8799ee5ed9cbe34f77f784161f61864
BLAKE2b-256 4c710c1476838da4e3b6eda2dba41e213df682dae25d5625d85bc1c5a9083961

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a1483620f44276e19ca9880ec14ec677cbda680ab92257029d9abfe80c383a80
MD5 3bc2884288594d3c6849e2f7a6e259a8
BLAKE2b-256 1847540a447e033c871807088e3081ed821dfa3553feddeb334f5a30754e2db9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sgtlearn-0.3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 49077f46d8fb64141394cf41f42ebc8de6f2ea6042515c2d39fbd8c425951efe
MD5 7e400cd8305f0894f75e0d96dac86ffd
BLAKE2b-256 c622b7b32a24d70c564571d7aff9cae5e125089af1f5241bd4bcb8870f79af63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18fc87b12519f797471bfc744d67773048023b83fc921fb1dfe531ad77f00ea4
MD5 697cbf42170870ce8487b71a0c0cc5fe
BLAKE2b-256 cb104aff75ec2af6805e97a2b11d84490c3bc5d312e51a14673f5c1dcf1e0af0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 256492083991bef90c80c4e21218d9747e5039116e36a3060cf3895c8e01d653
MD5 862ead8b5e8b76f472e6ae62e03e159c
BLAKE2b-256 836607ba5d24f41080b2173605610cea3ef961ac18edd8078a75d6908a0d1b6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78b08fdf2a581178c201c2def620d6cf6f5c755946cda6c90b5ab4bbafa9793a
MD5 16b4009c6dd02383894d6a83d371fba0
BLAKE2b-256 0022542eb3d70c4b260183909aeedcf8cc11b84a87be89e2b15dc55c0c5bfa8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c482b409969498ce41c50e4881232c309a7a96ce9104b7cb2ee2d90defa96c34
MD5 e82fa7434fb115bb6e7fb778cb24a1cf
BLAKE2b-256 5372ad0b1e496d613d3d1437c314b2d42e37762ebc397f5d5aa3eeb8c887bd6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcc59e7820975118aceae19349e0bd4b72de45928bcef9c7b18553376f1e2794
MD5 ea0c16e11adfb565a7a0efdb3d94f8e8
BLAKE2b-256 62331a28dc53f967a3ac3a849e05f264cba0439b14a01514cbb9f344d9ee5cb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sgtlearn-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fad57ca7adc50ca6c3e177a0e185f7f514516f16db89d3ec255e94fb0d7677bf
MD5 fe718708cc33cf220ad5c07c4ac67c41
BLAKE2b-256 f6c9af67c9c08a094cf321504c3739f18f5f869e06bb10d031789dd057ddaa0b

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

0.3.1

37 files

This release

0.3.0 This release

37 files

0.2.0

37 files

0.1.1

37 files

0.1.0

37 files

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