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-3.0.0rc2.tar.gz (723.7 kB view details)

Uploaded Source

Built Distributions

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

perpetual-3.0.0rc2-cp314-cp314-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.14Windows x86-64

perpetual-3.0.0rc2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

perpetual-3.0.0rc2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

perpetual-3.0.0rc2-cp314-cp314-macosx_11_0_arm64.whl (997.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

perpetual-3.0.0rc2-cp314-cp314-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

perpetual-3.0.0rc2-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

perpetual-3.0.0rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

perpetual-3.0.0rc2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

perpetual-3.0.0rc2-cp313-cp313-macosx_11_0_arm64.whl (996.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

perpetual-3.0.0rc2-cp313-cp313-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

perpetual-3.0.0rc2-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

perpetual-3.0.0rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

perpetual-3.0.0rc2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

perpetual-3.0.0rc2-cp312-cp312-macosx_11_0_arm64.whl (996.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

perpetual-3.0.0rc2-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

perpetual-3.0.0rc2-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

perpetual-3.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

perpetual-3.0.0rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

perpetual-3.0.0rc2-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

perpetual-3.0.0rc2-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

perpetual-3.0.0rc2-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

perpetual-3.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

perpetual-3.0.0rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file perpetual-3.0.0rc2.tar.gz.

File metadata

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

File hashes

Hashes for perpetual-3.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 cc127c03323eed8503cd42f2a544611411e18c17b305aba71e24ff7072aa8601
MD5 976c2a989cd4e439d64c59bd585ae5df
BLAKE2b-256 20750610e67ef0dd1eabb52c91e553901e05ccd9f3232ee58904c5372f0ab53d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 46d95fdc39396cd7d5cd4886a97398f0fdf4de27623ba24897a3966870da3d4d
MD5 8d3b4ac13407c5cad80786b4fd59e244
BLAKE2b-256 105df90123613efb598cd5d26dd9cc17d567911fb1a21dad4ebb6e7db26ae2eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 735ee79c620e901703a6fe8e109348641fc4954be4ebe9e2d1a992930295186d
MD5 db9c862f347779bab489112d2469c442
BLAKE2b-256 3e76a04a0aa945d0e251233d2aa0d7561a6bf8c7b36475bd283b8f9fb46a8297

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63363e8942092ddb6ab42ea196e4f54ad84cb286c834fe5be7e43ea3ececcf06
MD5 f2ddec3a86996507af70ee503fd3a155
BLAKE2b-256 71c1f087ccdae982818dd552b8808e575338eca577fb38d081e8d7f6a16e38a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a530aaca52bd54b0c8b59d94d062b52011bca5a0f722f4b677d660d6b0450790
MD5 1f4baba38aa6cca8efc347caf4e355cd
BLAKE2b-256 e9539941150f1b902dbbbf45ef260a6dbc6883f14912d60f6e22e9d6a41b0ff9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 886bcf6393e94b7cf7c968a7a3f7eeacea5dbf1df86af9a7caf263c75513a55e
MD5 b8879dcdc906890d2377336d32c7ec46
BLAKE2b-256 5340b762c9dcf86db80c0571b4c0b6f0be8fc00e02aadac4b274c38f73859cd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 487ce6dbf2838d8187f4bab03401ae2163f225d8b26c5d465180567ea7f9cba1
MD5 12f914bf1110c75b08c7d12040bb80ec
BLAKE2b-256 05fd7df5ba3bfdf5775d4282a04f0718ced7be8e4810b9ffa54c7951cd8f8c04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a039c4ef3c8ee82d4a4f23dbca47d70b413f58e7e3a1c0468ee2f4ddc827059d
MD5 8cda3fb008d9145481afd7f71fdeb8a3
BLAKE2b-256 ceedab6ab64ee4c4508a80fe41db10ee78f0f02a4062670c46e66b594d1b7090

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52fc82960aa2943d53a5fbdea4595cfb7a8ab862c993312d8b2610c753ed4d28
MD5 4c5588940915f4f4d7d09e9b92daab34
BLAKE2b-256 8a997f3b0d4aeed52ca75ceb7dc9ab370f98d49f353c732b47a7bdd3cb75c2ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f33fff4ce66a8dadb9398fc83fe21a1087379d6c87aa754cef2b5650529aa1c2
MD5 811e656d800cc2eb64f32f4e747bbca0
BLAKE2b-256 d67b49c82c4df504b000c50481b4db717da3c8fb7bc9c96f0db53f41764f936f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 053c71ec7a0838591031f72ac4438e2346dea72992022b6ff0ea9f2955e2c4d8
MD5 70243167c39092da03f91ef38387c313
BLAKE2b-256 c0336333701a8b1a8f3a64a02ac43e54b1e43db85a6338d9bbb0c2eecaf0ccb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a2a6af82f3ce5f07f75885e81b5fc49502b5391ed7d2f9d560e86661424efe6b
MD5 278ba3742009fa4d1800e97950683948
BLAKE2b-256 c2fab722306b0564a9eda1453c23703eaf340aab69d17e7f8b7f8f678f47ea56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e0d6b4e4bed12a5aac0ee8b213d116da5f7a6aa75eb1838b62b391b15bba8fa
MD5 716899c5dc7c6e05d2b38d329a47fc2f
BLAKE2b-256 53d68a6d27c1870d94ca02e6951cc7a729ef67e8e46add21ae4e1ba7a27736a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab8af88085b23dac13d49f714bdd08abfc2e94de7b89903c6f7f11cba9208437
MD5 c0612c92651b35176cc480aea8226f62
BLAKE2b-256 093bc52ea91150ed2f529a718c77e0befa6e6675fd759c82019241da4549c984

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afac9e68a453a7776aa799fe392182f9f0b91408187896fbe652fbdac381420b
MD5 a4ea1a696bd6712f1382d2f0c75201ea
BLAKE2b-256 5057b9d9a8906483f9dd7b5581741ea03ca4496a00395c3f6d46980f49dd8d13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 432493c538ffe12cbb6715303edcf89d524dc629aaccd38e4a108cd04be89b4b
MD5 fe9bbe9625221570c9e71f19b1da6e1c
BLAKE2b-256 06f6c3896c87199623f4a616e758c180fff596ac61cd5d98a19cf843c74a6662

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0debbe98b9fbaf77f15d9a2c7bdf1dbefcc307713ba0ef0f4d9b577e27ab7d9b
MD5 df465962136ec51db734f96d3f7f5a83
BLAKE2b-256 79cdec819f99276d683fc065dfa62bb5c789e8a9cdaa58cd5478f60758308deb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c200d8ca0934860124b53a6669aed3f3c680c5d9ee371a7cf2daf6b70f81f33c
MD5 f21277b79bc42de5ee8f4d2f08b4a3e1
BLAKE2b-256 fb98d3735f35eaf5c38369e315ef31875bfd0d1c5156b2bc551059799cd586c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 31eb62a65edd0179d4be5272806ba9208ef314996619e51a83c58ab46d4f04a3
MD5 2c00ac700ea3047a992df4e7095d6ace
BLAKE2b-256 9333e004ebaed064119c1e280f0e231b543eb8664b9deb6f8567892517d8a6b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8360a47ae540c4303c991d16d9278cf7a8e7fca438f336f8719f14635b095076
MD5 5cc529b4ccf96195e87a7b0ad705b281
BLAKE2b-256 d58680614b35e22dc3d18001f28a35875380789d5a0bac17f8bd39ba9bc3d281

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 91d9810da2a7cf1647b719413da07fe4feac2457f95701b87de2ff508c1d42ac
MD5 f5129886fea4f9cef73640ba03e2607b
BLAKE2b-256 ad8b3ab8077b09632dd767c5abfea598304b8ed6b9e83540fa909d1fb6bf535d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 34c5b63fce41cba66ea91302c71a55b4e73c8d63278850af67793321bf04201b
MD5 b56245d1c0af6885bc1ad6cefb0721cb
BLAKE2b-256 9d71145c1e6fe55c0d93e156f1ea76dc86f288759e6614fe109c0e35559df40c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77ce6405077a5bf505205fa47ad68bef2d0363448fb966c4d364a9ed92c59606
MD5 50623636aa58ee2468cd6d3f32698c00
BLAKE2b-256 ff9479ce9c9d9177a025d3499db2d70ba8f28462e792dfed49476d271588746b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ef0f035f2b9f16850f803022eb09baf4353d7ee01a751fb11ff1119418973b9
MD5 89970471415306fa4736dd2e84f4813f
BLAKE2b-256 f27b7706577e22ac22507a479c18c8d08783a34bd22026ac2d86d95fd337f9e7

See more details on using hashes here.

Provenance

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