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.4.tar.gz (645.3 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.4-cp314-cp314-win_amd64.whl (935.2 kB view details)

Uploaded CPython 3.14Windows x86-64

perpetual-1.9.4-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.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (989.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

perpetual-1.9.4-cp314-cp314-macosx_11_0_arm64.whl (900.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

perpetual-1.9.4-cp313-cp313-win_amd64.whl (937.3 kB view details)

Uploaded CPython 3.13Windows x86-64

perpetual-1.9.4-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.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (992.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

perpetual-1.9.4-cp313-cp313-macosx_11_0_arm64.whl (900.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

perpetual-1.9.4-cp312-cp312-win_amd64.whl (937.6 kB view details)

Uploaded CPython 3.12Windows x86-64

perpetual-1.9.4-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.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (992.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

perpetual-1.9.4-cp312-cp312-macosx_11_0_arm64.whl (900.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

perpetual-1.9.4-cp311-cp311-win_amd64.whl (936.3 kB view details)

Uploaded CPython 3.11Windows x86-64

perpetual-1.9.4-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.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (993.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

perpetual-1.9.4-cp311-cp311-macosx_11_0_arm64.whl (907.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

perpetual-1.9.4-cp310-cp310-win_amd64.whl (936.5 kB view details)

Uploaded CPython 3.10Windows x86-64

perpetual-1.9.4-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.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (993.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: perpetual-1.9.4.tar.gz
  • Upload date:
  • Size: 645.3 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.4.tar.gz
Algorithm Hash digest
SHA256 0b34f4ae822c88c7ed2543b80130cb04befe6efe95010c96edd6d7b957e3dbc4
MD5 cec7dc7c60273601bd16b6f361b98a61
BLAKE2b-256 d2c44534c712f26548be2e4dcadd6376cd8c071dee092173c8711ad73df27351

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.9.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 935.2 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8fa49a9951315c2cc13f2a1a1e7ca1fefef66cce17b5e1044ecae8658264ec0c
MD5 744e0a43da44a8655c81990c7736600f
BLAKE2b-256 c81d2ad1776981cccd2518682343fe7427126bbfade02526759459d413c74e9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64087cf26e58fa0a91488478f325c03a3c5ef2b44f9801099452dae1dd0d18fe
MD5 9efba844e147868a47a201454b0e9515
BLAKE2b-256 27b6596d67a6e67248aedbddf13ffa2be0c127d35e93b95c05e31240d7cc42df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da9aea77034b297d5d6892d9cb86d9ea428d68542c8cde3c5f09800cd148f8f8
MD5 079bb2b46b322aa00188f91a17a02fe4
BLAKE2b-256 7e0bb56ca3314ad805e9ea93ec21747d701e67325c86ed11076a40492b6b5f8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42ffa147d65390eff37b342ea94eca298672a577335e56dae86b697c225830f5
MD5 928aed9b93a6830c1ec0bf1ce078786c
BLAKE2b-256 b8fdeab3a9e2c7b4ab931ff745a6f41d8f36be1a2007410c57546537ade797a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 21dd0ddaee23299acc550d8b55f82f03b0acc834635b6d2be8d08c4793a4707e
MD5 fef3bad90863c604d239d5ea42a6ccbb
BLAKE2b-256 fe6658896a0c2db14dae9d5750c21fda7c6759f2853c9db31b4da97d53ad30f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.9.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 937.3 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e299305a5c598a3b23342932900bb6e6d0dcc4c5935dbe2301590b2f46b222df
MD5 eccfb384437d1bc8515a9d9a38cd86ea
BLAKE2b-256 8cf2a04c914b0308e10b7656ca8ac44db2553140f5c0602e22a29b5909a974a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a99fbe75e8e76f578a5e5a59e52317085781cdb454e1b45a642b53b5717e428b
MD5 f0bb3f2b7e69e96449b9201b84261e1c
BLAKE2b-256 2cb19cb7d336d23b520f2722d1d3e2b80fbf79280a680bfec80c4bfd6568b69a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4821805ff46f6d29af0c8415f3ce26d06899559e38d2a12d6edde7294d8c0ce5
MD5 35533be94bc45038baa31775033a1452
BLAKE2b-256 9c293e7ccb7634c43a9485b9ac59155caa277c1d6231335ce9ffccd3bdcc93f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70b65619c9782d55c46f7d149834405d9011e7cc8d4fdf358c7ae2abf108d241
MD5 9d526ef9ac78dcbc197fd49fb98c5285
BLAKE2b-256 eaca434db1a94d32878f646c596564d8d5211d39720a5087774e5e0cfb670fb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1317540a0d30bb4a44220d50f1ced8bf5c0e355d88fe7cbc953ea0112390f720
MD5 e976304c81a298bd3a211a8446f758db
BLAKE2b-256 cba6391f47dd4a7077bf1cf69c046e55a5ecc646c0967718c27b957342f660b0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.9.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 937.6 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3ff0cc8fdac6dc6dc4d1b603935bd3d2f67c918ca99791c4a5526aa161c34237
MD5 3757e7a15895df0a665ca042553e15b7
BLAKE2b-256 dae4e8cb14f8570ed0d97bfd27fb593bae00c08ffe74826ba5c59ef44331f9bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90795aebf0e099e71cec0a3135926162f5069b51f371936f888e4c5d6b3a3a74
MD5 5f5f14a9dfdf35fd9c6fd59ff3a57484
BLAKE2b-256 3cf14342a7bb097933e94647e4532eeecb7c0388b6e6d4c4c4df1725edd5abf8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7f5839ad168d4528e534ffc6c1035ee7a05b0185a03ac5b343bde2b371f3c7e
MD5 dba468ee788c53ccb149efe007dcb211
BLAKE2b-256 7a19c8f88b01c354e41985f0e8b03036068f97bb940654155be14e3269c3ea17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4ec70bfd90413fcac4c12530e6ed41ca57c27ebd8ec84717f1860e0a467faad
MD5 93111b238d3cd957ad00df86d4fb3b3d
BLAKE2b-256 266cb1f70878c83cdeffad31f41ffe9206c4b072e055c9afd29848d07ed14b40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 518d59e732775b4e4cd4a67bc10510754060503c43c5dc2028077f54386ebd70
MD5 e0f2d443b4dd0248f9917e1e8100a2ed
BLAKE2b-256 d6d91f82b509e15b9acb04d3148c75e011983fe40b60dde8d0fe9e7766bc0592

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.9.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 936.3 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2835373c15b2b601a84c0826e17aa5523ecb9947d1a347b8bd00307dd5822ae3
MD5 43e9bec56c130f865feb36210f67a35c
BLAKE2b-256 8fb6631ff87f4a72ed19326dbb665eea391c5853a24901fabc5d970766c86a8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17eea8855a8152300adbf6716df1e5bd08670f9c3eabf7ff9165971325e293fd
MD5 b4cf5dd88346597d4577696d03fafd95
BLAKE2b-256 052d47ffdcea61c73cfb1ecd5381c145240bc6f4b8a6c9b5fcc6be7e220a2f2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8a60f71923bbcea0531bda1efc4e77f1929dc336a05bd44a124307175944534
MD5 7cb982cc5301851093db456311e08e3b
BLAKE2b-256 b2bff1a3d61bacd6bda129da005d8472741085683dbab5681b4328daaad6b9cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc9a868689236af18bfa2494c5910c708ab0775d2e900f87a8e4ddffaa0fb7c0
MD5 e4eabea5173a5d3ebf00560913fa8446
BLAKE2b-256 6e6f3153c31c3c3b5a6b52f8b84f4a866d26f9916a0801ce2cbcc94fff50554c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb508e2a84230b4324ba499ce833b916166beedb82930546bf7650ea779b6e8a
MD5 4724f7b9b34c0e390c5a108e487eecff
BLAKE2b-256 311b5afd630c9c77777c234f58c82ef843089f2b719e81270da7390fb6e0d938

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.9.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 936.5 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fe3cbfdc3ed84760958e981f41b5f19515332aa5552e030ac465eef59a812428
MD5 9c058e38a1df7a067050c2d9b3dca6d1
BLAKE2b-256 7a3cd03791f46c9f83627f0d85051ddf2b8fef7b7f2dfe754277fa32a16d7713

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc64a56f720ace318647838707fc406aac813dfadf3de374045d57e14dc65804
MD5 5670f3decc5985844781d2c009d34a9e
BLAKE2b-256 be85cc626bcf44813fa240bf7631b04866cca0d5716b0be0eb5b8f3a99004e61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae96a7115c344ed19e4bfee47b81fb4ab32537fbaa6cda3bf68a7e5582931d37
MD5 727e05c5733bc5c54f1bc6d2acc41706
BLAKE2b-256 c450d3f8f06c342793810094f5d3b2900137b064204193e25043de8516488d81

See more details on using hashes here.

Provenance

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