Skip to main content

A self-generalizing gradient boosting machine that doesn't need hyperparameter optimization

Project description

Perpetual

Perpetual Logo

Python Versions PyPI Version Conda Version Crates.io Version R-Universe status Static Badge PyPI - Downloads pre-commit Ruff Python Coverage Rust Coverage R Coverage License

PerpetualBooster is a gradient boosting machine (GBM) that doesn't need hyperparameter optimization unlike other GBMs. Similar to AutoML libraries, it has a budget parameter. Increasing the budget parameter increases the predictive power of the algorithm and gives better results on unseen data. Start with a small budget (e.g. 0.5) and increase it (e.g. 1.0) once you are confident with your features. If you don't see any improvement with further increasing the budget, it means that you are already extracting the most predictive power out of your data.

Features

  • Hyperparameter-Free Learning: Achieves optimal accuracy in a single run via a simple budget parameter, eliminating the need for time-consuming hyperparameter optimization.
  • High-Performance Rust Core: Blazing-fast training and inference with a native Rust core, zero-copy support for Polars/Arrow data, and robust Python & R bindings.
  • Comprehensive Objectives: Fully supports Classification (Binary & Multi-class), Regression, and Ranking tasks.
  • Advanced Tree Features: Natively handles categorical variables, learnable missing value splits, monotonic constraints, and feature interaction constraints.
  • Built-in Causal ML: Out-of-the-box support for causal machine learning to estimate treatment effects.
  • Robust Drift Monitoring: Built-in capabilities to monitor both data drift and concept drift without requiring ground truth labels or model retraining.
  • Continual Learning: Built-in continual learning capabilities that significantly reduce computational time from O(n²) to O(n).
  • Native Calibration: Built-in calibration features to predict fully calibrated distributions (marginal coverage) and conditional coverage without retraining.
  • Explainability: Easily interpret model decisions using built-in feature importance, partial dependence plots, and Shapley (SHAP) values.
  • Production Ready & Interoperable: Ready for production applications; seamlessly export models to industry-standard XGBoost or ONNX formats for straightforward deployment.

Supported Languages

Perpetual is built in Rust and provides high-performance bindings for Python and R.

Language Installation Documentation Source Package
Python pip install perpetual

conda install -c conda-forge perpetual
Python API package-python PyPI

Conda Forge
Rust cargo add perpetual docs.rs src crates.io
R install.packages("perpetual") pkgdown Site package-r R-universe

Optional Dependencies

  • pandas: Enables support for training directly on Pandas DataFrames.
  • polars: Enables zero-copy training support for Polars DataFrames.
  • scikit-learn: Provides a scikit-learn compatible wrapper interface.
  • xgboost: Enables saving and loading models in XGBoost format for interoperability.
  • onnxruntime: Enables exporting and loading models in ONNX standard format.

Usage

You can use the algorithm like in the example below. Check examples folders for both Rust and Python.

from perpetual import PerpetualBooster

model = PerpetualBooster(objective="SquaredLoss", budget=0.5)
model.fit(X, y)

Benchmark

PerpetualBooster vs. Optuna + LightGBM

Hyperparameter optimization usually takes 100 iterations with plain GBM algorithms. PerpetualBooster achieves the same accuracy in a single run. Thus, it achieves up to 100x speed-up at the same accuracy with different budget levels and with different datasets.

The following table summarizes the results for the California Housing dataset (regression):

Perpetual budget LightGBM n_estimators Perpetual mse LightGBM mse Speed-up wall time Speed-up cpu time
0.76 50 0.201 0.201 72x 326x
0.85 100 0.196 0.196 113x 613x
1.15 200 0.190 0.190 405x 1985x

The following table summarizes the results for the Pumpkin Seeds dataset (classification):

Perpetual budget LightGBM n_estimators Perpetual auc LightGBM auc Speed-up wall time Speed-up cpu time
1.0 100 0.944 0.945 91x 184x

The results can be reproduced using the scripts in the examples folder.

PerpetualBooster vs. AutoGluon

PerpetualBooster is a GBM but behaves like AutoML so it is benchmarked also against AutoGluon (v1.2, best quality preset), the current leader in AutoML benchmark. Top 10 datasets with the most number of rows are selected from OpenML datasets for both regression and classification tasks.

The results are summarized in the following table for regression tasks:

OpenML Task Perpetual Training Duration Perpetual Inference Duration Perpetual RMSE AutoGluon Training Duration AutoGluon Inference Duration AutoGluon RMSE
Airlines_DepDelay_10M 518 11.3 29.0 520 30.9 28.8
bates_regr_100 3421 15.1 1.084 OOM OOM OOM
BNG(libras_move) 1956 4.2 2.51 1922 97.6 2.53
BNG(satellite_image) 334 1.6 0.731 337 10.0 0.721
COMET_MC 44 1.0 0.0615 47 5.0 0.0662
friedman1 275 4.2 1.047 278 5.1 1.487
poker 38 0.6 0.256 41 1.2 0.722
subset_higgs 868 10.6 0.420 870 24.5 0.421
BNG(autoHorse) 107 1.1 19.0 107 3.2 20.5
BNG(pbc) 48 0.6 836.5 51 0.2 957.1
average 465 3.9 - 464 19.7 -

PerpetualBooster outperformed AutoGluon on 8 out of 10 regression tasks, training equally fast and inferring 5.1x faster.

The results are summarized in the following table for classification tasks:

OpenML Task Perpetual Training Duration Perpetual Inference Duration Perpetual AUC AutoGluon Training Duration AutoGluon Inference Duration AutoGluon AUC
BNG(spambase) 70.1 2.1 0.671 73.1 3.7 0.669
BNG(trains) 89.5 1.7 0.996 106.4 2.4 0.994
breast 13699.3 97.7 0.991 13330.7 79.7 0.949
Click_prediction_small 89.1 1.0 0.749 101.0 2.8 0.703
colon 12435.2 126.7 0.997 12356.2 152.3 0.997
Higgs 3485.3 40.9 0.843 3501.4 67.9 0.816
SEA(50000) 21.9 0.2 0.936 25.6 0.5 0.935
sf-police-incidents 85.8 1.5 0.687 99.4 2.8 0.659
bates_classif_100 11152.8 50.0 0.864 OOM OOM OOM
prostate 13699.9 79.8 0.987 OOM OOM OOM
average 3747.0 34.0 - 3699.2 39.0 -

PerpetualBooster outperformed AutoGluon on 10 out of 10 classification tasks, training equally fast and inferring 1.1x faster.

PerpetualBooster demonstrates greater robustness compared to AutoGluon, successfully training on all 20 tasks, whereas AutoGluon encountered out-of-memory errors on 3 of those tasks.

The results can be reproduced using the automlbenchmark fork.

Contribution

Contributions are welcome. Check CONTRIBUTING.md for the guideline.

Paper

PerpetualBooster prevents overfitting with a generalization algorithm. The paper is work-in-progress to explain how the algorithm works. Check our blog post for a high level introduction to the algorithm.

Perpetual ML Suite

The Perpetual ML Suite is a comprehensive, batteries-included ML platform designed to deliver maximum predictive power with minimal effort. It allows you to track experiments, monitor metrics, and manage model drift through an intuitive interface.

For a fully managed, serverless ML experience, visit app.perpetual-ml.com.

  • Serverless Marimo Notebooks: Run interactive, reactive notebooks without managing any infrastructure.
  • Serverless ML Endpoints: One-click deployment of models as production-ready endpoints for real-time inference.

Perpetual is also designed to live where your data lives. It is available as a native application on the Snowflake Marketplace, with support for Databricks and other major data warehouses coming soon.

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

perpetual-1.9.3.tar.gz (648.1 kB view details)

Uploaded Source

Built Distributions

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

perpetual-1.9.3-cp314-cp314-win_amd64.whl (934.6 kB view details)

Uploaded CPython 3.14Windows x86-64

perpetual-1.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

perpetual-1.9.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (989.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

perpetual-1.9.3-cp314-cp314-macosx_11_0_arm64.whl (900.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

perpetual-1.9.3-cp314-cp314-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

perpetual-1.9.3-cp313-cp313-win_amd64.whl (936.8 kB view details)

Uploaded CPython 3.13Windows x86-64

perpetual-1.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

perpetual-1.9.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (992.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

perpetual-1.9.3-cp313-cp313-macosx_11_0_arm64.whl (900.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

perpetual-1.9.3-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

perpetual-1.9.3-cp312-cp312-win_amd64.whl (937.0 kB view details)

Uploaded CPython 3.12Windows x86-64

perpetual-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

perpetual-1.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (992.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

perpetual-1.9.3-cp312-cp312-macosx_11_0_arm64.whl (901.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

perpetual-1.9.3-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

perpetual-1.9.3-cp311-cp311-win_amd64.whl (935.7 kB view details)

Uploaded CPython 3.11Windows x86-64

perpetual-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

perpetual-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (993.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

perpetual-1.9.3-cp311-cp311-macosx_11_0_arm64.whl (907.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

perpetual-1.9.3-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

perpetual-1.9.3-cp310-cp310-win_amd64.whl (935.9 kB view details)

Uploaded CPython 3.10Windows x86-64

perpetual-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

perpetual-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (993.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file perpetual-1.9.3.tar.gz.

File metadata

  • Download URL: perpetual-1.9.3.tar.gz
  • Upload date:
  • Size: 648.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for perpetual-1.9.3.tar.gz
Algorithm Hash digest
SHA256 db974d78735855899f08e94e7575c52d2111ec8da2146d16474469473bb5d19f
MD5 3721505ea153f521cc08c652b5897c2f
BLAKE2b-256 bd4f176da44d7209e83152be86fd78b15e65830432c4fe415bd7760e487b0eea

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3.tar.gz:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: perpetual-1.9.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 934.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for perpetual-1.9.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1708deb4aa5d8a5883018615fa7959ccd72d0eec8b2ee01830959ebbe65a5718
MD5 2f79a31034cdd532c8b2a5ab579104e3
BLAKE2b-256 37ad15c9886fed396a90e6cbb68a9ce995f388e13d5db254e08ac57596846ddf

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp314-cp314-win_amd64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4730cb726d5f7e7440415b77e72499dadd4cba923f53e3e6bfbf3d93885302db
MD5 49cc02d865c703150ffc3ce4a6da5bea
BLAKE2b-256 700bbf859b17edbd4ad725f7e30317df17bf67cc1efebf558acfae32c21deb56

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12259b46122fb94fb49cf75e78d266f595201a98d6b244c5194cfda2fa90e3d2
MD5 de2d1ccd856f1208c7b97cc6cd6d5c52
BLAKE2b-256 431d652fee1d1595264c0e08c6ccf1f6bb3bfd14fdedcc70810b26f853b4001d

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8268a233b4206bd9359df72a7fb21ee702f43ef3f8a61084c49783d48eef0817
MD5 90def8c84af5f958255264381208501a
BLAKE2b-256 7a430ca1dcc5ae7f29393af021ea9aa2f10f92d390435816261003bd0b19a326

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4493c0652ac00b84f177d95f306ab51c2610311f0cee416382fe042c5d02d0c2
MD5 f608e29e065e77da6ae4607f8bb96418
BLAKE2b-256 5d0ed7704d5b6fcb782fbbfbdceceb6a1a73a0fff2844fb5dc1c94f35fe8c076

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: perpetual-1.9.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 936.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for perpetual-1.9.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2ba1cdf62d8f2214fd49e533083cb4022c1c5ee7a53c6f314f138760390729b9
MD5 f591ad850dc46aed02af80e36054340f
BLAKE2b-256 11bbf2327c0f2712dc115f4485e3b478ef6bfe02eb717c33ccaf3933f50e1d01

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e31ad66f1f7a594d9544590bdcc9e4efddb403a7dab543f1364a248bcf386edc
MD5 1880956c515f65d65a75ffa810e9cba2
BLAKE2b-256 c8c33ce38206d678c6f188d131045f2208607fd51497d8cf04c3dea3a2400ab4

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 778a25f992fe2968ae11afae468aac78a1ea7a0963a2619335451c09cbda6a4f
MD5 c7749bbb683676db33395e18460ebfe3
BLAKE2b-256 31d97450cfc9506efdb6cff7863cf754e40ab53ad72ec17ff34866979e6d761b

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c12b142c6413a77b696ba76a7d5c4c20d1ab15c6964e3e9674121cf1494b077
MD5 524be51c0f35b0196e3697cd0b0ba820
BLAKE2b-256 c136bce51f0afb0c79ce51bd703997c1232801ed0793eb93f5de64fc71e4abb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 105cd654ddf15858f1f7196880e7480d3ad88eb3d21063a01b81e02daab73e43
MD5 58c51af8793f1afad727ea99905186d6
BLAKE2b-256 40709fd76670d1a7182b6fd13077f4f78423c6587bf2191bcf233d089ac43f4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: perpetual-1.9.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 937.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for perpetual-1.9.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1175ddd626b45f49e0469bccf1e9cd41c28d70c0bc0d8b2caf91949c860605b5
MD5 8846753957af4494a6d158ad5de7cd5d
BLAKE2b-256 def848913bf9e121c18057b4796637e488ac2356d96b2a77353000c45b2b250a

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef3f5b26f47f2bfde8b7d3e4e3789963485be4bf34d4919265825d8b39af68b2
MD5 5fd53f0c3d79d028e168482880530bd4
BLAKE2b-256 06216cf6f22dd64d40b8f0e00ea560a96adaad157fae6531d46f3632dfc41d3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1e4df1a64f7858d1fce0a6104efaab0669ff94c35a2c6325080bc8ebede439a
MD5 994761839dc6042bbfc3de9264bb7af4
BLAKE2b-256 dc931cfa9d786c2306776bb09a16f73637036aaf899a772a7267519ca1939bed

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c74fefd861ef041817f26db210ad894498e5c0f5d78b7970725fff0a93bf6e3e
MD5 8c65bffb49e9ec11fdf87e59cbc1c2ad
BLAKE2b-256 6b9d0c2ac1a826e6900467bd45668a31e49d4d72a5b3a2be4435d90d28bac153

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f84229da38b44c585cd11d1f61e994e7d8ece30f93caa7c420b7d7c0f9a2ea4
MD5 b8082a63f898a14bc89fe0f9c1e8e035
BLAKE2b-256 4c0902baea72b06d48534413c5a84176d7c52749bbd1b94c9a6b9de4a8c47e04

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: perpetual-1.9.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 935.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for perpetual-1.9.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a04f8482d92446df8449cb48ab712503491382bdd99e3ea539e69ca229523ed
MD5 f7536b75f207d3b85af6fbff8a58d4e9
BLAKE2b-256 c9a1035f030a480221e50fd975f8b3f75c1e1d70dcb3344d47e6757224f38fc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 426ef8464b0fa8a5e5f86bf964117bec9df23f3c87eb1e5bf54cd91b09746ff0
MD5 6ae59979d54844de9ea74160725df013
BLAKE2b-256 3dac49758c30b232c9040bf672001e4991afa1fd36d2994412179068982e7ad8

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d7ac50d9de1aeda80fc5332d82efffc817be1f94ec9b43c2b5d8ed9dcfddd81
MD5 1e01e66ed4a273aab839f1c6a79b8ddb
BLAKE2b-256 973a11d9a38945d27c8270c415e4161998880676bd9a235307cee09821c761bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf5ff62ad753f08ac4abecb6d70c8226e3de9e50803904ab9745323977c99f98
MD5 ba4d604004e25de9ff37151209d2a12b
BLAKE2b-256 15b8434c2ea50b066b4127034f58d4a34f5fbd44226c5a6fc5351950ac005413

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d052c37eec1a0c1670876e1cc740ee5a6107c7be01f068ed575a04710d17ac58
MD5 30ed4ff9c11c1bc83a96c0e824741df0
BLAKE2b-256 7b8e806c29b5bafcf4f6917f1642a50bbec811ed5fa631aed672733809f921ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: perpetual-1.9.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 935.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for perpetual-1.9.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c0135ca4d50c127e885a31c905c79c3ec041e6c95da56151aada280ab47c4d0a
MD5 6059f358bba860ed471b5a52185502d5
BLAKE2b-256 7f79c134a3525c640f71d7fc0ad58869af6322c5348899806a8d6100740e797b

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef3fd6e93e899948fd7b9173971ba54d3fa207d87c428963f072f7968783b871
MD5 3ac95359ecd897eaa0ad3b7f6919e8ee
BLAKE2b-256 3bf608a0c770e79b688c49ae077c1124a9d7e0f8289af310d96d75f1d01170d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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

File details

Details for the file perpetual-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4aec363fab7763bad800525b72449c22caa88c9009a09396d55b3112e6a8b2db
MD5 add37df2c4e86f6496c3ccbb595f0d14
BLAKE2b-256 39602b116202baf6338ca3287e3d4cf9ff4e57dc0857088fb3a1fdf01521fe1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on perpetual-ml/perpetual

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