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.0.0.tar.gz (653.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.0.0-cp314-cp314-win_amd64.whl (946.3 kB view details)

Uploaded CPython 3.14Windows x86-64

perpetual-2.0.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.0.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.0.0-cp314-cp314-macosx_11_0_arm64.whl (912.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

perpetual-2.0.0-cp313-cp313-win_amd64.whl (948.0 kB view details)

Uploaded CPython 3.13Windows x86-64

perpetual-2.0.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.0.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.0.0-cp313-cp313-macosx_11_0_arm64.whl (912.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

perpetual-2.0.0-cp312-cp312-win_amd64.whl (948.5 kB view details)

Uploaded CPython 3.12Windows x86-64

perpetual-2.0.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.0.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.0.0-cp312-cp312-macosx_11_0_arm64.whl (912.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

perpetual-2.0.0-cp311-cp311-win_amd64.whl (947.1 kB view details)

Uploaded CPython 3.11Windows x86-64

perpetual-2.0.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.0.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.0.0-cp311-cp311-macosx_11_0_arm64.whl (918.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

perpetual-2.0.0-cp310-cp310-win_amd64.whl (947.3 kB view details)

Uploaded CPython 3.10Windows x86-64

perpetual-2.0.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.0.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.0.0.tar.gz.

File metadata

  • Download URL: perpetual-2.0.0.tar.gz
  • Upload date:
  • Size: 653.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.0.0.tar.gz
Algorithm Hash digest
SHA256 d23be510db764a2983c7bb972193f0064e38e4a0e4e2c2d2a2e3f530464e1476
MD5 98d8bfd3d0e426fee2aeb7e9409faefd
BLAKE2b-256 5741fe06c14d0f743d7d56ff66720e4f3f894c54680bda2da241dd9e448abef8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-2.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 946.3 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.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2f62ec1b98804f203231ae140b557ebbcc37f24d2965a90687554ec084d265cc
MD5 dcca47ad71292ae827a1f2581e9aa8ce
BLAKE2b-256 00919b47c6834528a811434c28af4dd2e7d68fd93e88de7f71e6b20ff986a0e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45cff58ef67ae900571438b3193d44d5e5496531e38c6bf8bb45c4ec2b7712a7
MD5 0cad6842e546660f974e07b3f7286f1a
BLAKE2b-256 09e1707a45f842011e4467b8c9d601c7c9b80f8198130b91a77aaf69f01e7aa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54235f9f2c8783224706a72e7cb9600cb9ebe2cdfd89421c965f0c94cd75a6d6
MD5 99d687e20571daab1dc97c35b6b74f24
BLAKE2b-256 61dc19fb5ae196fd87adb032b5678368d11d0249b01af480ffd6f8598ee8ae24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0907ced846bea56a5aa832057c21c6f2a794bc9d65f49736bf207879c8e1f61e
MD5 999aee4620ba2570c6e5d1293e25d3e2
BLAKE2b-256 b71d7d1ea0399680fd7e49902c170ba3dfe009a047fe2ce6f8571f63fa4910c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 17d2a7267ab38e844e4204a447244a89dddee005441638bb38148c1d8bd595a2
MD5 f308203d09c71f6fcb2ff52b8fd6075a
BLAKE2b-256 416c9991f8df8756429a0db3f3df7dc87aa5a2080042fa71c4953cf5aaf5b8d4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-2.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 948.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.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2ad0c609264aa0f2f68e38536a351fa7605c50dd07f9637c81d864247b91ec22
MD5 d0737a30eb8d9d432e118f7c47e549d6
BLAKE2b-256 b2b91ac5b7e922fc560a2e6e7ae4f9e124a33c1292c9b38fdc1a39b61ca35489

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3c6a013e5609dafae64dcb831ea27b431488c960fbac9ed357b3a827b8eb972
MD5 af4550230f007320061844bce5dee0bb
BLAKE2b-256 c973798da26b1583ab7f2df17948ee29c7d7fd21be4f5c143f78751c4ffd54fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39fe131e6efe2c8767add4e8223ab425de50e11e6b581847ae955e138dbe7242
MD5 0f9b2b778d659880b80cb070497c5030
BLAKE2b-256 3e8b7a4a3cc2f0124e8f2db8c709d904183bf9222d64655ed59a5fd780f32368

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42c9a405c69d880f41015783545b75939010dba95db6477df5b841a7ba601ccf
MD5 5603cda1ccd1bd85d77d7d6cd83d9b4f
BLAKE2b-256 c64b2f9c1e0807482b5d1ae02ca2e9d9f940300f19c055fd3824f7405b410021

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a2b44d9ee934c66b6b9735971312018f9e6a63c76068553a3af6bd8eeca1ecd0
MD5 25a4444850f896e74c7bb8d72e9be82e
BLAKE2b-256 2a4c42900cadf839637a3979af2514170dac3ddf7484963700d1df7006cb0c54

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-2.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 948.5 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.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f8cc7dfc6b9d1740366f05ad2f7d63cc50ca49d0683502a499b56ee740590c44
MD5 65159f4107926ed565e4216b17466855
BLAKE2b-256 2d7e3f771f9272d1e0a6a66db3cc3c2d04b37ea3be438d94aad984d9102f680c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0315496f5e976143aeb0699327a45b3797b46101f49e75caf8c25b5d9d8d77c0
MD5 f98f7a3616a3ca550cba73e510900a21
BLAKE2b-256 8398942335cf89820f945b124e8c52b1d8b44e0660cbbb5bcdabed50f8d9477a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1241a2ca4cf6b7313560eb918a7134409a3006d1cbb643a881273afcbd337bb2
MD5 4cf2e01b00adae83c076e64596b3a129
BLAKE2b-256 016391224791d16924fb8955d3d811a88f210b172fb0b9c4c36df1e92670fb91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77683557689c780fecff908b8e310ffb2deb46bef30592a5c4c8eec342ccce35
MD5 65b77e18ca5a72fe033074bcc9f066e8
BLAKE2b-256 96d385fa3dcd58c948488c5edd94d3953bea00af8ee050cd7185c1e8ce6c5356

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 252b7b38c8246d6f6eb44c9e61b51b5ceea9b0305463d31d875d1cf2980585ad
MD5 a36d16764962d48c24429736a0ecd9b7
BLAKE2b-256 a27f3262b1c9f29bc442e43b42238f7cd6f1a9ffadd91cf5781547a554e91742

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-2.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 947.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.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2d40867805d70b14e07028f59faa3505211dbed2675f7efb83451cacd77b3198
MD5 2dc80aa1f32747dbcc870f0b83c6de85
BLAKE2b-256 5640f80f6b33713546ce2b90072bd91b2e474eec8e310b3faca98a9944a054eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da119119fd7b136bae92ebc871f1afa9ffa942790b8cb6e164eeed70a7a83adf
MD5 ee6d197ac3ec468d8bb9e6d52680ab57
BLAKE2b-256 c5af9defbab2927935ef917b68251352f1a38aa755cc18e3311c6d538de0fa4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d83cb9fe7fcc4e2cdd780b9e0caff9d8ee02425a072d14b00c0a18945ab5aaf
MD5 c366c1816f188f621f96fe11b7784f6a
BLAKE2b-256 03244f1f1fbeb0dd0a5c502724ae5f290869a42ebf071b5c65b8c3b0d9acea32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d2fd750457c63a97ea05026416cef240d82ef607d6c284d51f6a8d1a1ad7645
MD5 360b697f85b47c05b067714de1de35c2
BLAKE2b-256 0c997fdfbdfa82b65c15c9e8b4f556e7615e6062ee206ac5d4115583912b588b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 600f68c91542539ef73faa7f11c9ee88b85f466fee20456e9f603347f0909c62
MD5 de530327bb7b209c648c00e04c73b25f
BLAKE2b-256 2a054b08a59d16d7c6ee21f39ebf27aa7fa1260fba0ab870499871e126e72b42

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-2.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 947.3 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.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b3684e48fcc8683fcce69b744f7eefa511de99c8066255ab5433ebb3240efa2f
MD5 e882370d9499687801b51163ce578971
BLAKE2b-256 eb9b25e248a864f1bd27f0bb8ca8bfc93f536f0c9cda2e552c6bd5c9a7b39fb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a4b5ad45e7d97500f6cd859ce72eb7a994357d3dd39abdf57b7eda1e4523203
MD5 13683f62ee21188b2016f3aec241ecf0
BLAKE2b-256 63edb819bad4e017c5fbf8e3faee7545fca444bd443d563e5fa03b734e30a496

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a72b6f87745be0bc254d90f5f7af456e43dc62dd6dee41b7a1b2a1183df23bf
MD5 cb096522456a4fa6e417cf0fd9c83566
BLAKE2b-256 148a9412af25ad8891c0ad7a7ab96178eb4c2ccd9b478d41f23d21cad5775a4d

See more details on using hashes here.

Provenance

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