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-2.1.0.tar.gz (652.2 kB view details)

Uploaded Source

Built Distributions

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

perpetual-2.1.0-cp314-cp314-win_amd64.whl (950.1 kB view details)

Uploaded CPython 3.14Windows x86-64

perpetual-2.1.0-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-2.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

perpetual-2.1.0-cp314-cp314-macosx_11_0_arm64.whl (914.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

perpetual-2.1.0-cp313-cp313-win_amd64.whl (952.0 kB view details)

Uploaded CPython 3.13Windows x86-64

perpetual-2.1.0-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-2.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

perpetual-2.1.0-cp313-cp313-macosx_11_0_arm64.whl (914.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

perpetual-2.1.0-cp312-cp312-win_amd64.whl (952.4 kB view details)

Uploaded CPython 3.12Windows x86-64

perpetual-2.1.0-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-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

perpetual-2.1.0-cp312-cp312-macosx_11_0_arm64.whl (914.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

perpetual-2.1.0-cp311-cp311-win_amd64.whl (951.1 kB view details)

Uploaded CPython 3.11Windows x86-64

perpetual-2.1.0-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-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

perpetual-2.1.0-cp311-cp311-macosx_11_0_arm64.whl (921.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

perpetual-2.1.0-cp310-cp310-win_amd64.whl (951.2 kB view details)

Uploaded CPython 3.10Windows x86-64

perpetual-2.1.0-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-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for perpetual-2.1.0.tar.gz
Algorithm Hash digest
SHA256 a4c4aa4c67abe111b1e089108260e9c47430d58c81b2b88a07e9e57ca5f85002
MD5 24c881a4d97d8489456c991eefbb96ed
BLAKE2b-256 56ab1cef1637ef0a1520fe65fa2acc7fc2e8e3b2447f4f9c2a472f35d803b569

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0.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-2.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: perpetual-2.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 950.1 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-2.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bce8df472c10bf64fb5e56e06da65b6ff9b1aec6cdd5a71c6016b4198e7bc8e0
MD5 9d5a263fb5df9b3276ca05ce723f08ee
BLAKE2b-256 1e7f99a2f82963caa04a4a83dd6527728bd694e5f91842407b3ee712d44234da

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b11fc553b5cfea920be32142d27e0c54931eb53734b6cc5f0f0ef23e5160d44
MD5 4c37d5ebc26b8376f5215f8bc9b05089
BLAKE2b-256 fa2f5e4127252e4d4663e125ed11222bebadda7364801b2e759207d81e5be91a

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 694cb3da69697cf17f2887cdd5fd83bfa1a9a6eee3a016fa7332d3613ef778d0
MD5 6112093d5531e07789abbc703a9b49e1
BLAKE2b-256 7b4fdc67498cc5ca0333f97aaa4624453fc605ae978d72c7ce96c9ea77fdeb16

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 490ab93c148a0f5b82ec35e87b28936311402288374f2d1919a5f02536102b9d
MD5 67fe422568b0d83761de7e3f50b810f8
BLAKE2b-256 dff7a222c277b76423c018cb2720810f38de757670362778d99622fcaf0dfd02

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ae59e169f58e4b35b5223696876508d740dd98b78e567a1b909f02d334149a57
MD5 f5666f8415f5a77488ad2c3e92ed60a3
BLAKE2b-256 cd5ce7edb84334e1665395d29b4195ddecf575c681a613a3a8fe878c02e8059a

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: perpetual-2.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 952.0 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-2.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f4e536dc3034a6dbe79d428925673360900ecfcd0d09178df163296f86a5b1ea
MD5 82232f4df527c2ad2625c78d15076694
BLAKE2b-256 6b3a6f9d719d5c09a8ce969cb64429924edd5bf8b8b3daa47c0a8f170c4485c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c636d2f8ade3ecc6b7f54cb584671ccd268f8120b277cb9d29f7d7fbd2f74fba
MD5 1859af558ed215c80d3e7ffa5fe498d7
BLAKE2b-256 d6cb87b7d4604c47a95acb1755e4af404e6ea167064ef881c1c0c97e43b231ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a79ad9b21d6eab6224b8de3df39a9847b0b82456bdee7fab794eaf3550c14ee7
MD5 4cbfd9f56d13c591dadd78074018fb1b
BLAKE2b-256 4ec5eef429dcdeb43309665ed15aeaa35a1d8c9fbfda058671347f0e995f33c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4a70df4376a9058b908f3eaa078bdca37845abea78b1035819a978125849a97
MD5 9701c6cc5f3a1b3210cffae678774ca0
BLAKE2b-256 abca9cb0864e42da5256aacb6503494ec57e5a2563af0d9d23642ad6d7e89ec5

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b678982ab61a21525f84da08cb2ede92836c7523b4f3b5d2d75da1cdcc53dbbd
MD5 d4cdfebc22d29725c02e48231bbf8aa6
BLAKE2b-256 f20e80defdb95b6a1d100af508c930a4eb4d0060f5eeeb6142ca64d7bd7f9e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: perpetual-2.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 952.4 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-2.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 43ac38f6980af1f96fb50abe693ef866c5895105bd7519afd4f3731934d4e19e
MD5 27b28b49989118ba78109339d35d2327
BLAKE2b-256 19e75ebfe0d6e29ace05b72ac8d3f745ea67af653634280478a79fd30472e18d

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96298529a12de9886be2d78438b22975a1e1024c70f12f9285c1016dd2cb1d4c
MD5 ec823c798420c322724fa338d2629679
BLAKE2b-256 e93d31234c44778ca1e2aa562e06f94fd6396591c5e358382dc200ef1385509a

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c62cb86c25316b6a8f8acf4a6081fc0e7ad6c1088f4a5ac29f205ed1031ebb31
MD5 dd3686f6dc9dbeb530db53db49c5e51b
BLAKE2b-256 40b24bb3927e9533cf3d6f57ecfbbb1321ae27c188af3266984958364c7ed86a

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1500bc98165d1a4b6e52ac4bd42f0d72f2373fd0a92c2f73d772f08fcb458b39
MD5 0aae3aa83f3cc9c764f409c1b522d317
BLAKE2b-256 26813d34d15287ff26e7126b5089f32018f2ba058cdedcf2945ad42ed8352760

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 49b9d0bee82ef4b75aa6337948cb1c3f746a2def25cdadf6c53d9588de27a034
MD5 21d86c6b94c44073e2cef6940282081a
BLAKE2b-256 19517caf3650e390787ac2fce0b87083cb9cc4ebc9c2e873224d3933d76cc37f

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: perpetual-2.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 951.1 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-2.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9d6e18247ab2bb534cc2d01f2564645a3c4fe1c1d8e81d9450f4c54bb36dc262
MD5 e9364c7739b5c701c97eac4b7e757ae6
BLAKE2b-256 fbd7f56f20a432e77c28a64d3766ce4f98c0fb179d2669091f0a6cd88752a6a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6681f0a9994a0fa864840c9e9121fa3a369acb296a0dbff02595c60b2ed2835
MD5 6742d7fae519bcbefe793ce787e6168e
BLAKE2b-256 fa0ddf9b77aae85ae6999fd79db3fcb9abbafaf9e3e53ac59429f90103376134

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6542d6ecf75dbfe3d886bafd6a17eb885849c7d7bc3cf282ffd3aac7a2b4fc20
MD5 717cf476294d7b62e551d4302b2ede07
BLAKE2b-256 25d694d4fc364efc94bfb218a7881dd7f7ccb2c9cb02af62b6be3b0e067e7faf

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9f1d5561c6b130e895958a69ab1052676b16178eb34107f93249e39ac0b2457
MD5 c919a96109d7015667ca6dcc93b040b0
BLAKE2b-256 4b707fba203f26328c002cc47d261eeb76f428c54389e64a8d36db70eff4d40e

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 677fb928e499d198bc907acaa3b7a8f735bd907509ee4d659088f7fba1b08e00
MD5 5ef2446fe9bd54523b6726085a319494
BLAKE2b-256 a9d747013ef90c97b21ec84a1e3bd2968671d20e25b8ed7d3d0e78ca605707c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: perpetual-2.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 951.2 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-2.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 25765b7333157c0fe8c0b47ed0bd95dacd13ca5f124865019025e70b1b53ec0a
MD5 8b6792eb1523db1065d1b1bfa5032e22
BLAKE2b-256 6572317d06e1675c2779b331dabcae886fc15001a6e745ed7053b83b9b73732e

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e573b5a375b189a3975bba5051d8f4603820b3ad759ae904dd0a0074bd68a15
MD5 a250446aeda740b824d643a0da0e3937
BLAKE2b-256 15b066cbf513dfb106c76df1f88968c51ebfbcc4e87e48bb82824ff9a87e2a39

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for perpetual-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3ba9c8ccc24428cd96967d023e11b76dbbed74a4fc7172328297c9350539be5
MD5 4130183e31f0c43e6fb161efd7fc582c
BLAKE2b-256 2a6e019439e94b451b1a2862007c81aee3c9903916559ff2f9777def34ca9b57

See more details on using hashes here.

Provenance

The following attestation bundles were made for perpetual-2.1.0-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