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.0rc1.tar.gz (689.5 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.0rc1-cp314-cp314-win_amd64.whl (994.0 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

perpetual-3.0.0rc1-cp314-cp314-macosx_11_0_arm64.whl (958.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

perpetual-3.0.0rc1-cp313-cp313-win_amd64.whl (996.5 kB view details)

Uploaded CPython 3.13Windows x86-64

perpetual-3.0.0rc1-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.0rc1-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.0rc1-cp313-cp313-macosx_11_0_arm64.whl (958.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

perpetual-3.0.0rc1-cp312-cp312-win_amd64.whl (996.9 kB view details)

Uploaded CPython 3.12Windows x86-64

perpetual-3.0.0rc1-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.0rc1-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.0rc1-cp312-cp312-macosx_11_0_arm64.whl (959.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

perpetual-3.0.0rc1-cp311-cp311-win_amd64.whl (998.4 kB view details)

Uploaded CPython 3.11Windows x86-64

perpetual-3.0.0rc1-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.0rc1-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.0rc1-cp311-cp311-macosx_11_0_arm64.whl (967.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

perpetual-3.0.0rc1-cp310-cp310-win_amd64.whl (998.9 kB view details)

Uploaded CPython 3.10Windows x86-64

perpetual-3.0.0rc1-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.0rc1-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.0rc1.tar.gz.

File metadata

  • Download URL: perpetual-3.0.0rc1.tar.gz
  • Upload date:
  • Size: 689.5 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.0rc1.tar.gz
Algorithm Hash digest
SHA256 3fa308a432f1d404d25a55d3cecd6d8f3fc92499d2ff11e5ad2043dd81e30dea
MD5 a53ab11595284b5bf459a0067feef3a3
BLAKE2b-256 e73f961d9e05f9b470d3312df9eef97a4825479b2bd2dcc3ed5efaa35f28dbc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ea866e5e52a2d2c7978a10425f012377b668d22b1e1b2e25a9c11b8feee2c493
MD5 a1ddd69b20baf28c1e235b0d498ff309
BLAKE2b-256 41b144e0d3d8573a3786a232f2d30934dd3dc5db4c0d375a310eaa3dfa97ac57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d0d24dd4c0281acf768af8c564d90c5b0ff43b8ecd7ca2308a37d2e7b03efc8
MD5 b5d9425dc774e5f70b2124c6b42be720
BLAKE2b-256 fcba42aed2fe29bf394854e8bf39662f7d8947aabf12299ce2821c611dc1b575

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3ee7c52eb0d2ffab692c4592500b5fd0a7f6ddbf2ab6897de12f25cc97d09c72
MD5 24dff8f68123778b64af941fee288dde
BLAKE2b-256 b51fea784e1dff483509b504b55e423463f1f314dbf6af21635df5d6936573a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e402406cd0f5ae15a67a016d755e2e7fac96b4fbd19e13f76e8817fa78b2a15
MD5 2dbccf03544dc110938b704ffa734731
BLAKE2b-256 f7f6b70ac8b3760092d9185d4edbee862f6d24858d71a09ba904d41e2e910fc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 71fa143911984ffa638288b1c4e21af66e74a15924e504f3a27ff32211b5fc73
MD5 cce2c70ddd3fd9f388885e154bd19ff3
BLAKE2b-256 277769d2243f7009a46fb309ac3a5c6d2d7de28b16cec45c1111d5ab5474551a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 31299a375218bb3bb97d147822c1d96e2115d2f8039751d89f0720b7bdf5e687
MD5 1785bb6bcd4ca266358edf75368f6ea7
BLAKE2b-256 d657e704bd9c0b503cff9691149908095bea8b479b51d4b99c8e69c857b2a286

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb5b921c9ef4be9c1dfb53be979a53454455dea9c925e0bbec993c194f0b0a0e
MD5 5cffac5dc885aaeeae88924da084615f
BLAKE2b-256 c05225dacd31f4fb5674274a9a5e165782d4cade9ed7054a6b58cbacb6739d3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bac878dfd1f9e3bda7dcc8330d237771950f394e691ea63fa4668b7734ebc34b
MD5 9617bd5099b8aee31a086c7affde22e0
BLAKE2b-256 b228fe8a8646d98d83b775e8f3ad6bf6041b5ce2899dd1dfee7836622d8ad14c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6b96ab5e72ce2649ebda4886d9ede6200a2cb9597bcbb3545372db8da4f52ca
MD5 d5ad94fa7fe70056b2fa121b8a8d764a
BLAKE2b-256 e6e50423c03d97ad7a860d2f956ae6131bc0d02308e14d1f37d65965f941cf1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 78e4b598386f997038290f83dfd9a9a9ef0c55d45488d6f6aaeb41b5424a79fa
MD5 328bfabf1733e171be99b7e3fced46d7
BLAKE2b-256 21be40724549fe1cd91d4e58ddaabb4390c1dbbb99f4c68788e6af848f02550b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 165607009726695a08f8f161698104f39accd3e1fa5c077b6623060dfea78429
MD5 2a75732b15b2927ca391c64b0452716e
BLAKE2b-256 2e731316d172cd64c07c7878b795f9f4347ab6aa1d6e20d2ba80d7c340d99f43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ab0af560a63e5254791400a21de0bf26e1d141af2c035f7f8c0c151dbb518c7
MD5 1ec7b6ce604a38bdaa3f5aa7ab2bcbac
BLAKE2b-256 f27a9c21a4cd43a1307e1aab180f10690ead2ae9b95605ab1f85813e0e0c6cc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7da92bc92738119ef2e6a7380d06a21f386880187dd9f94178a387dd249016f7
MD5 1899081a1093dc8f03ed55a55944ba56
BLAKE2b-256 53a9c8aa2904d37c6738cb3b99efe7338c6154da06a370652092e4467f8f0e58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a328497148da6230863ff8fcde5127aab34030689bcd451ce9bed2d00ca3c84
MD5 c15ff0bb2f08e9a28cddf61895c183ab
BLAKE2b-256 5a6c37f5fa58d5e8442f6ea8020a509668213b8c1252742d4acfbd80458d15d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 459b2ebcd4c7d86cc299cebd9f597b5918e9a093d07de7c0d32263b5a5411bb9
MD5 b54d2cc6f8652ba654d03ed7d72e0b12
BLAKE2b-256 097dceb7deea42187ab6201e3661ed861d059ce956690e75eb0cc36e525e85ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5a017b28886bb6e60fb151b7d6c0dc5543af1a1d949dfb7e2041d0e9102979d5
MD5 ad109a0b6c1742387fd522d2f6448087
BLAKE2b-256 f65246119b270a1016deebd9c43b7278872d7592ff9b7abe077355324124aea9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 928d0787306d4c1a80c833874735ad3fedaa5217c5310613ffd7a4600876c429
MD5 a3d32a46682cdffcebe9eb70c6466428
BLAKE2b-256 a0c2f6d653feeb85a698f673fc233aa921e4e8b4f86731f0c6f064f0a7c046cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc1a158c84b9c23eeb3957dfd220c48245011025620a4de8a1816004bd2e1d97
MD5 6741b4c866df8cd05a3ccc40c52330bf
BLAKE2b-256 cd308d1e37e94b4fc2620672f8c46800421357f42cd66516426ce3ea7deb1949

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 affd6aa8a8bc323231902b11e5ce1d90e45b78adff0dcb666ae5c4706dbf8776
MD5 e78023cc002b0d31b7727c483a028ff0
BLAKE2b-256 1e9b0cbc85e1159503b875db7303497114f2ea5a8b1db2e9934be476435d4aed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c63a9d715b4684b2725ce9c2e2eb8e86a0df186f7df80db378b033ce05f25ee9
MD5 f2f0dec14cc617afa86752e335440ab5
BLAKE2b-256 cc7a3ecf4a93230b3ba8ea975564d2422061f9632098b778dc4b16983543b276

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cc4c31a34b1d0c0144cac720de60ca55abca7fcdaa5c1b9307de27ba2889a898
MD5 1cf1a76acb7215f36498c1f95a9b8e8b
BLAKE2b-256 967e38c09c6cdf81df18708383fd84e895b38b7aacce16e5f43b84368707155e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73fcfcbc0f1dc0172ea62283f0fff91574b9719f9ae5cee13f9050636aa143c9
MD5 064a103a575ba32e061d8a7b5892301a
BLAKE2b-256 b6b415e453b429ff4dd918a283f7347ff1f76e3bf2b740a0a7bd27286a1c7ef7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-3.0.0rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7826466dc68c7026848246b89f613a516a0b6f2b889ebeb5e5b1d8df78a9fcd1
MD5 ea3370bfc32b62ae49b17ea666b779d0
BLAKE2b-256 c579cf35a83a06979b6c47041834b668ad273defb0c2d0ff384eb2e698ba3a8f

See more details on using hashes here.

Provenance

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