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

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.

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.5.0.tar.gz (588.4 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.5.0-cp314-cp314-win_amd64.whl (763.0 kB view details)

Uploaded CPython 3.14Windows x86-64

perpetual-1.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (920.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

perpetual-1.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (840.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

perpetual-1.5.0-cp314-cp314-macosx_11_0_arm64.whl (756.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

perpetual-1.5.0-cp314-cp314-macosx_10_12_x86_64.whl (839.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

perpetual-1.5.0-cp313-cp313-win_amd64.whl (761.6 kB view details)

Uploaded CPython 3.13Windows x86-64

perpetual-1.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (919.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

perpetual-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (839.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

perpetual-1.5.0-cp313-cp313-macosx_11_0_arm64.whl (758.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

perpetual-1.5.0-cp313-cp313-macosx_10_12_x86_64.whl (840.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

perpetual-1.5.0-cp312-cp312-win_amd64.whl (761.9 kB view details)

Uploaded CPython 3.12Windows x86-64

perpetual-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (920.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

perpetual-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (840.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

perpetual-1.5.0-cp312-cp312-macosx_11_0_arm64.whl (759.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

perpetual-1.5.0-cp312-cp312-macosx_10_12_x86_64.whl (840.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

perpetual-1.5.0-cp311-cp311-win_amd64.whl (763.2 kB view details)

Uploaded CPython 3.11Windows x86-64

perpetual-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (918.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

perpetual-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (842.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

perpetual-1.5.0-cp311-cp311-macosx_11_0_arm64.whl (763.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

perpetual-1.5.0-cp311-cp311-macosx_10_12_x86_64.whl (841.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

perpetual-1.5.0-cp310-cp310-win_amd64.whl (763.3 kB view details)

Uploaded CPython 3.10Windows x86-64

perpetual-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (918.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

perpetual-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (842.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for perpetual-1.5.0.tar.gz
Algorithm Hash digest
SHA256 5e6167fb39a4d703f76f38bee459f623ff544978bf4eab875f340e65576c2f37
MD5 417a1dc0a08d2fa82fa65b147eb7dabc
BLAKE2b-256 8eef926a39c513ebcbf9ddc5f6d5bcf7d05f16f17f75442ed97ace1fa7c7f944

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 763.0 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.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4909f2396ef1510b5a3750ffb7ae3e0c3b6a60937e2e21afc7f84c987abf972d
MD5 74fd58aa71df44650cec551e886c6e71
BLAKE2b-256 493d5734b080a2b79f9771b2552617db59c0ded5785df0f3134225fce4441490

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb837b279aa7b997d6c4f38c6ce7c49861827d08baca7e9276ed2697b06973a9
MD5 df567fb3c8c9448b7fc7b2abfefe7274
BLAKE2b-256 74d5ff4cd4e16e759a83b9047ef33a67efe316ed8914c12e77be80bcc2f14dd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a83815812462beb07ccadc7f9c10ca97434971172092de5184af0e7a980bf9c
MD5 6d7a15c94c26268076095e8f1b8df1ff
BLAKE2b-256 aa0adc83c3a6bc26eee84741f4dcd671299e46c831950ab3748dafd94b857e4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2cc3f26cd68924df51843d5c5d23e752447c960e9e33b713c6e4f3e9f2493b6
MD5 d8ce0fd0ffd641834652977bca0c6efb
BLAKE2b-256 d9b7cf2e2f404a3cb8438b2cce03f7b34b431597ff88bbd3103a4d66b729fd97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f3047c1c28bdd3409a0c5ceef403109096b5dbc9fcb32600cb1fba47c2c1faf
MD5 fa0e8a23ad383e9557e01dc4964ae4bd
BLAKE2b-256 6c7c6ad2ac38223390f27617b6f8932857961f93f04295c6c8baa4e6bca0cf81

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 761.6 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.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5c128cd6a67f716cc14dc2b4f6d246f11844819e17721f24611e1131199f5543
MD5 2fb573083f0fd4b1536a8d0d2cb753fa
BLAKE2b-256 b80d0176b0ae69b79539636ecafa1c5dcb92b644ac1ee191f9b405741f8e4f55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cf50f825d96a51c573d0a43aa1d0449f36ba47e52867e8e570a1cd46ef1a3d1
MD5 355d2769ea880365b2de00a73880e389
BLAKE2b-256 17f5398c85d59f2937b932fa9962874ce053492290313742a8b97504a21a254f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3713237b4d3bbb5c6284c14c8e2ffbcb872345870531dda1d67d0b4691de085
MD5 bf555db1778486884fb38dc86de15350
BLAKE2b-256 2743111d0b60f731084da53ae00e65121114577e90268975649bd6ea4f46c508

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fc361057e7e05573113674e65fcc2027a9c1cc1623dd33a53dcd46d295212d2
MD5 31cd77a9662b59f821232e2476267607
BLAKE2b-256 962cf5ecc49a7f0743c4d321ca9e37af3ce3909047249ab82b77d2be07e87abc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 666ebd9a74ddc0436abc7639b1588dd18e41eb3b573231625a903570840985b1
MD5 1cb355a49acecc424ff8d020e6453c48
BLAKE2b-256 7ea8f987c88b0b2db9b5a26747423fdf72ef6ba58ae0ff76bc4377cbc055993d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 761.9 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.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3a18883838a9350a840deb72b969f6e380326af77342a67d214c0d9d63d860c3
MD5 4a3d84586cdf232c0301ba1c29ba4659
BLAKE2b-256 927280207e72d816e12a055297dc9336ac1bb0c37d9877ae3b37b5ad4ff999a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecebab49f19cdedd2ec9f563ab456e9cf39a5edfca1e97f9bdc4639554c2fcd6
MD5 900a7381c16d7a31954d305eede60546
BLAKE2b-256 ed73d7578b05346a80bc8d6d7d3418372aba14d2bf110a4afaa901364c21a175

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f83da427405bbba7b62bbc5ebbf6a0370037d514a8186ff4732eb44cb332233a
MD5 4b58d5866b858fd2d002347650d4b87f
BLAKE2b-256 2b33774f19afc12e3d141b027908a0fa75a58d614647643072e22cecd40f3dd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54be1628cba6ab5d6144db1d1c668b9a8130dbed8033be8d97f7c94c449375b0
MD5 250c790e80be8b91110a0b1856ae6f79
BLAKE2b-256 3a82f563b7e6e47f3aa46c3dbafe12589a7756be69414856e8d4b26bfc2de8e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 890d6070db8108bbd52420db64f815cb240930fc755bdbea610010568a5a4868
MD5 4839b7ad5e672a10fee3d08e379ab611
BLAKE2b-256 9155177966b718076d91828bbd745fbe1d2d394700bbec4048146908285ded5b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 763.2 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.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 de0d91e5289eaab71b9c347324b1a149fa42d23d55d11e14893b02732d4a8ed5
MD5 1d7146575bbbbc67c9fbd6defd4db68c
BLAKE2b-256 613c01a205d3c82a2f083c5b5efc12dabec91f6c1355ba1c24cd179214990748

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89d23a0f88b74858a060996ec503eeb8f513137df3ef5546f1d252f5c84e451f
MD5 307ff39697d62b13c425315896564276
BLAKE2b-256 9e88f9f78f3eecb523e1e8d5f86fe5c1fdf5913aac94ce0df90103e85079ef74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 45bf0011809dfc8a02b137587b56a40b3d367ef7efa39c7b2cd9ae3f58220c51
MD5 9353e539ae800ded7d947add4877158e
BLAKE2b-256 c406f7141f6a115c654ea79dd2658709a03c4f099ec2e6f6165e21713d2936cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53165e2e687e5c14b8151294bd2462cd8969f2e89d423b5ac2a04c3b431ed649
MD5 080a1db124d02fe624b1a53d4ece0ab4
BLAKE2b-256 ea250a5e7c214bcbbed18f514bb4028b954690f0f378a1fd7657dd1a22eeb61b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa77627c151a104605100fecb3889213a39bb6b55e06374a4f44a30fb49d9ec3
MD5 5c81e8bd690df145e982d793b5adde1e
BLAKE2b-256 1fbfb4684cfcadbad743ad85b94bb162ccd992d34c1d5ee97ab51e09763c0f6a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: perpetual-1.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 763.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-1.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae7f1f834c5f89320c18b33b1b9ef2284b6ef74c96673b130287747c9e7ab59f
MD5 ad1dc95ead6e649f4b9ba863e11517a2
BLAKE2b-256 334221f1958e1801f494fc6ca7fb70a9ab8071c05d5c0012f945de2ce13ae3a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19847a4af65eb587477f1275c43a9dc288f70e77736a1ba24e18b8ae6fe25930
MD5 0f073e9f1c75e10af8685260f3768b2f
BLAKE2b-256 88e4cc8191114bcfe11b1fb4933c1f42ab35c678adbe702f1c604908ef9c0c21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for perpetual-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d85d19fd70c2bfcdca063ad2312e988ff9d6ae745a5c46cd74d9e58876384eb
MD5 e48960f1c9a3779735744b5807311eb1
BLAKE2b-256 6a872d7f7fe7a6e752fdfe6ade75c48ab8fb3d3bf35c234ae3796cdb8273b78c

See more details on using hashes here.

Provenance

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