High-performance hyperparameter optimisation — C++ core, Python bindings
Project description
hoptimal
A from-scratch C++ Gaussian-Process Bayesian optimizer with Python bindings — competitive with Optuna and scikit-optimize on sample efficiency.
hoptimal implements Bayesian optimization (a Gaussian-Process surrogate + acquisition functions) in modern C++20, exposed to Python through pybind11. The GP, the Cholesky-based inference, the kernel-hyperparameter fitting, and the acquisition optimization are all hand-written — no GPyTorch, no BoTorch, no scikit-learn under the hood.
Benchmark
Median regret (best-found − known optimum, lower is better) vs trial number on 8 standard optimization test functions, 8 seeds each — hoptimal against Optuna and scikit-optimize:
hoptimal's GP methods are best-in-class: across the 8 functions they win 4 outright and place 2nd on the other 4, beating Optuna's TPE and CMA-ES and trading wins with scikit-optimize's GP — especially strong on the harder higher-dimensional problems (Hartmann-6, Ackley, Rosenbrock, Rastrigin).
| Function | hoptimal (best) | Optuna (best) | scikit-optimize |
|---|---|---|---|
| branin | 0.0018 | 0.70 | 0.0011 |
| hartmann3 | 0.013 | 0.15 | 0.0002 |
| hartmann6 | 0.14 | 1.06 | 0.23 |
| ackley5 | 2.48 | 3.30 | 2.78 |
| rosenbrock4 | 5.29 | 10.4 | 9.28 |
| levy5 | 2.17 | 2.07 | 3.98 |
| rastrigin5 | 18.3 | 27.7 | 41.1 |
| styblinski5 | 48.8 | 55.5 | 27.7 |
Reproduce: python benchmarks/python/competitors/bench_competitors.py && python benchmarks/python/visualize.py
Quickstart
import hoptimal
study = hoptimal.create_study("minimize") # GP + Expected Improvement by default
def objective(trial):
x = trial.suggest_float("x", -5.0, 5.0)
y = trial.suggest_float("y", -5.0, 5.0)
return (x - 2.0) ** 2 + (y + 1.0) ** 2
study.optimize(objective, n_trials=50)
print(study.best_value, study.best_params)
The Trial API mirrors Optuna's, so migration is mostly mechanical. For a
runnable tour (toy problem → Branin convergence plot → real sklearn model →
head-to-head vs Optuna) see examples/demo.ipynb.
Features
| Capability | Status |
|---|---|
| GP Bayesian optimization — EI, UCB, PI acquisitions | ✅ |
| RBF and Matérn-5/2 kernels, MLE hyperparameter fitting (L-BFGS) | ✅ |
| Float / int / log-scale / categorical parameters | ✅ |
| Multi-objective optimization (Pareto front) | ✅ |
| Median and Hyperband pruners (early stopping) | ✅ |
Parallel trials (n_jobs) with constant-liar |
✅ |
| ML integrations: scikit-learn, XGBoost, LightGBM, CatBoost, PyTorch, JAX/Flax, TensorFlow/Keras | ✅ |
All integrations are validated on clean Linux in CI (see the Dockerfile).
scikit-learn example
from sklearn.svm import SVC
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
from hoptimal.integrations.sklearn import HoptimalSearchCV
pipe = Pipeline([("scaler", StandardScaler()), ("svc", SVC())])
search = HoptimalSearchCV(
pipe,
{"svc__C": ("float", 1e-3, 1e3, {"log": True}),
"svc__gamma": ("float", 1e-4, 1e0, {"log": True}),
"svc__kernel":("categorical", ["rbf", "sigmoid"])},
n_trials=40, cv=5, scoring="accuracy",
)
search.fit(X, y)
print(search.best_score_, search.best_params_)
Build from source
With Docker (recommended — builds + tests + validates integrations on clean Linux):
docker build --target core -t hoptimal . # C++ core + tests + bindings
docker build --target integrations -t hoptimal . # + sklearn/xgboost/lightgbm/catboost
docker build --target dl -t hoptimal . # + pytorch/jax/tensorflow (heavy)
Locally (needs a C++20 compiler, CMake, Eigen3; GoogleTest/pybind11 are fetched automatically if absent):
# C++ library + tests
cmake -B build -DHOPTIMAL_BUILD_TESTS=ON
cmake --build build --parallel
ctest --test-dir build --output-on-failure
# Python package
pip install .
How it works
Each trial, hoptimal fits a Gaussian Process to the observations so far, then picks the next point by optimizing an acquisition function over the GP's posterior. The implementation is hand-written C++:
- GP regression with RBF / Matérn-5/2 kernels; inference via a
Cholesky factorization of
K + σ²I(with jitter for stability) rather than an explicit inverse. - Kernel hyperparameters (amplitude, length-scale) fitted by maximizing the log marginal likelihood with L-BFGS and random restarts.
- Acquisition (EI / UCB / PI) optimized over the normalized
[0,1]ᵈspace via a quasi-random candidate set refined with L-BFGS.
The cost center — repeated Cholesky factorizations and acquisition optimization — is exactly why the core is in C++.
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hoptimal-0.1.0.tar.gz.
File metadata
- Download URL: hoptimal-0.1.0.tar.gz
- Upload date:
- Size: 639.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5021366060c4632340f5a0ea366f0c2b3d2e331bd8f74f93d97126401a97c8c4
|
|
| MD5 |
678cbbafc1c12c76d835537a0a70d06b
|
|
| BLAKE2b-256 |
6a533e5c1acb58c8e15cad52f8e051e9d4b08bfcf57e6cef9e05ac23917ef508
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0.tar.gz:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0.tar.gz -
Subject digest:
5021366060c4632340f5a0ea366f0c2b3d2e331bd8f74f93d97126401a97c8c4 - Sigstore transparency entry: 1741664533
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 225.0 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06b752b33c8a637f74ba86d95b0c3d7f6b17d15151e586934fbd78666f7fa826
|
|
| MD5 |
07842fca324284d05df66ddf907ec381
|
|
| BLAKE2b-256 |
0619565354a3e86b1512ba787d31511c6b0889deaf83171b8967815069a3be47
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
06b752b33c8a637f74ba86d95b0c3d7f6b17d15151e586934fbd78666f7fa826 - Sigstore transparency entry: 1741664853
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 287.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d5f0743d40e21b0311f5c6901b2dfa78f66b0bdcf5d52e3c0df314ccd585b29
|
|
| MD5 |
5f4ba937c3b343e32a4dc58926ebbb74
|
|
| BLAKE2b-256 |
ae1cbd98ecc3b796961924b959a538e529b2c02fbc13d2fc077233a092f9a299
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
0d5f0743d40e21b0311f5c6901b2dfa78f66b0bdcf5d52e3c0df314ccd585b29 - Sigstore transparency entry: 1741664641
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 229.2 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee0c1fa22ccac568612158b80615205c3135c9382a05d5f2b940fe6a36c8172a
|
|
| MD5 |
a35326afe698d0c011d7332f08fe1bb9
|
|
| BLAKE2b-256 |
38c2e9a0ccbfb85a3f6164eb219e78119f4ee81ad6404c62b7ae7a3d48590b38
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
ee0c1fa22ccac568612158b80615205c3135c9382a05d5f2b940fe6a36c8172a - Sigstore transparency entry: 1741665296
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 254.4 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a723aba88d951ff5ee628228f11fc175e9dcb75c04e548acba3f17b74732bf4
|
|
| MD5 |
d7d79e09af43601cd253ffe250e1bac4
|
|
| BLAKE2b-256 |
d90a07e7e2e7167e28a9558044ef2452c5dd3ce34bf557825c933957aec632c4
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl -
Subject digest:
6a723aba88d951ff5ee628228f11fc175e9dcb75c04e548acba3f17b74732bf4 - Sigstore transparency entry: 1741664694
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 225.0 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c4d5fc50a019a3f12189c780481f048d17404959d993ca9198d2ce72c0272e3
|
|
| MD5 |
5128812116b8bb4bb35ef09ef72b0ead
|
|
| BLAKE2b-256 |
bdb2fcf84f715fe9cad6a1a746482ab446e7a0fac674de8dbf0763fc65a2bcd2
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
8c4d5fc50a019a3f12189c780481f048d17404959d993ca9198d2ce72c0272e3 - Sigstore transparency entry: 1741665450
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 286.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21eefa6ad3c37fcbcb6244cbaba62de9cc9ff816d521f2805566d0b95308f3c4
|
|
| MD5 |
614a996b7db7cbba54856616009f14c4
|
|
| BLAKE2b-256 |
99dd49163a659ccaeea21ce92c2aa37137af50e8057d8200d401c60d2246126b
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
21eefa6ad3c37fcbcb6244cbaba62de9cc9ff816d521f2805566d0b95308f3c4 - Sigstore transparency entry: 1741664947
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 229.2 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6f4386a471d41a038de4c667697e9ec957046532582e5b03225d33bd803de52
|
|
| MD5 |
7ec45aea84b079a2298498e1ce732d3e
|
|
| BLAKE2b-256 |
c59573a5bcc406dc49f00159af088889af83671fb296f97811d4170f4f639b4b
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
e6f4386a471d41a038de4c667697e9ec957046532582e5b03225d33bd803de52 - Sigstore transparency entry: 1741665196
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 254.4 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e7217f7ff56d9ba4f8c391994035a3ff3cd4fc3df0d221bfd10f640966abbf9
|
|
| MD5 |
e8f6993defcf085b65f3af013657e211
|
|
| BLAKE2b-256 |
4b405baa5f5a0a96b3d3e0cb1b6019e10934139cd51b585006f5a719545a70e3
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl -
Subject digest:
9e7217f7ff56d9ba4f8c391994035a3ff3cd4fc3df0d221bfd10f640966abbf9 - Sigstore transparency entry: 1741665046
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 223.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a5a5f7cf8a645b78d5290a393248d6e39f6bccc420c3a81ad2f50708b22dc58
|
|
| MD5 |
412737427b6c95f5e8c716133f913fba
|
|
| BLAKE2b-256 |
9cf05bff0ddf7d48726cf75450353faf66a4dcac91ebb49e02fe6a2cbb7e8fc4
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
4a5a5f7cf8a645b78d5290a393248d6e39f6bccc420c3a81ad2f50708b22dc58 - Sigstore transparency entry: 1741664789
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 285.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96e189855bebdcb3f413203ba1bd52e09f7bcd870741e3e37f2520a3d2b4273b
|
|
| MD5 |
ec9f0a0addad93480a5ce0974fffa965
|
|
| BLAKE2b-256 |
1ef53ac558eb04a11a3ee2910eac26ca857f0bf65b0f5108de1ef0ef22dc7e67
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
96e189855bebdcb3f413203ba1bd52e09f7bcd870741e3e37f2520a3d2b4273b - Sigstore transparency entry: 1741665166
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 227.1 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a3ffb345c12bafc2227e48659f511c71beade989f221dcd333ec16a2cd83223
|
|
| MD5 |
50f3848a2160ee0c85b0d41637eaceef
|
|
| BLAKE2b-256 |
da64d545b554559736155a5f7fac87888056a9a69ad427db204208474ebb9470
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
0a3ffb345c12bafc2227e48659f511c71beade989f221dcd333ec16a2cd83223 - Sigstore transparency entry: 1741665400
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl
- Upload date:
- Size: 250.9 kB
- Tags: CPython 3.11, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a46865f17edb104282259e5e1fd9424d4d3520ee23f48b211104b7f83d8febb7
|
|
| MD5 |
a4617a62054c2888ddfc3356f89755a2
|
|
| BLAKE2b-256 |
4ddfc4fbe1b8646d3482b91b9ec93a13d7402180487f5628eb4b7272ca3dfc30
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl -
Subject digest:
a46865f17edb104282259e5e1fd9424d4d3520ee23f48b211104b7f83d8febb7 - Sigstore transparency entry: 1741665359
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 222.1 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10536a4d3a38b32c6f02962b6b4183b6fd57fc1b4f4af16efd2ebc70c55012b9
|
|
| MD5 |
7e14ab04d5c699083057e0494c239b7e
|
|
| BLAKE2b-256 |
3db3b32ebe949a76fcf3183c94522255c40a697a82f43dc181766003b2bf09ba
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
10536a4d3a38b32c6f02962b6b4183b6fd57fc1b4f4af16efd2ebc70c55012b9 - Sigstore transparency entry: 1741664734
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 283.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f532f0bb7356e12d1251295d1b67f7a600f4d3e19ad3a7c84e5c2d4067a645b
|
|
| MD5 |
99db2ab176ddc6e1debc1c49c910f808
|
|
| BLAKE2b-256 |
d94673d10e2f0b491e2fc8b8bf51f9a25c20142c4121f2cda92f34ec8601d7bb
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
4f532f0bb7356e12d1251295d1b67f7a600f4d3e19ad3a7c84e5c2d4067a645b - Sigstore transparency entry: 1741664898
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 226.0 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
533fb06af17be2ab77d870fcf315263aa8cfa2bda7c94adc06a083cd9d9698e8
|
|
| MD5 |
4eb1c4a87fb4a8ff17d9846b63ff11d2
|
|
| BLAKE2b-256 |
1a7a293f863c168aadbf487f5a3fa101d1f50a854ab732a07d35f686325c00d4
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
533fb06af17be2ab77d870fcf315263aa8cfa2bda7c94adc06a083cd9d9698e8 - Sigstore transparency entry: 1741665323
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl
- Upload date:
- Size: 249.8 kB
- Tags: CPython 3.10, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7574ce779bf7b164a4e0f55ef0306ae33e18eec553c2ad1bad5587f93d2966f4
|
|
| MD5 |
4ae294a360a81b7cbc48883190f5c849
|
|
| BLAKE2b-256 |
e95dfd6c4ddb6c7def72c0e913f8a95dad85244fd000735dbd3f60fafed69a5d
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl -
Subject digest:
7574ce779bf7b164a4e0f55ef0306ae33e18eec553c2ad1bad5587f93d2966f4 - Sigstore transparency entry: 1741664581
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 227.2 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3299fb6fc26e4dfccb373a45fd150e68c9cbb43e988dbdd2a174e9512eb58ac6
|
|
| MD5 |
1a81c18f4234ec0bdcb1f04f61b51529
|
|
| BLAKE2b-256 |
4b4786b9ed592fe541a5d7a81bdc8750cfa3ef0294bc83dd9bf150884afbcf3f
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp39-cp39-win_amd64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp39-cp39-win_amd64.whl -
Subject digest:
3299fb6fc26e4dfccb373a45fd150e68c9cbb43e988dbdd2a174e9512eb58ac6 - Sigstore transparency entry: 1741665244
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 283.5 kB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f622eb82f55c40cd4a4d9c073ed40fa3a06c4fb8d2baaa0cc29c02089b93c311
|
|
| MD5 |
5917f97c756e8b71727eb9e35e831aef
|
|
| BLAKE2b-256 |
9440c32e000d1e21cf88b254db6902e18a606defd2b5a4cc92cb6ba25cb60db9
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
f622eb82f55c40cd4a4d9c073ed40fa3a06c4fb8d2baaa0cc29c02089b93c311 - Sigstore transparency entry: 1741665122
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 226.2 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51909cf19a11c5c5bcc6d34667eb6c7c76877427ddc8e73f7f54b0d512b46758
|
|
| MD5 |
966a908b65806543d3bc08074264b3b1
|
|
| BLAKE2b-256 |
582557180173c416f72d3aa7d0b7571359c88e0094a1eca8fe4d2635ab5f78fd
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
51909cf19a11c5c5bcc6d34667eb6c7c76877427ddc8e73f7f54b0d512b46758 - Sigstore transparency entry: 1741665079
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hoptimal-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hoptimal-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl
- Upload date:
- Size: 249.8 kB
- Tags: CPython 3.9, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53f601171197978b0dd1fdc00e5b94341aa47275e3bcb7b7cbf7770e12641008
|
|
| MD5 |
acecb6a8b516766e61567308fb2ca78d
|
|
| BLAKE2b-256 |
67a2f30da28c220fe4038a0b7c649e77793db3fd224ff49e3388ae46ee606335
|
Provenance
The following attestation bundles were made for hoptimal-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl:
Publisher:
release.yml on danieldema/hoptimal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hoptimal-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl -
Subject digest:
53f601171197978b0dd1fdc00e5b94341aa47275e3bcb7b7cbf7770e12641008 - Sigstore transparency entry: 1741665006
- Sigstore integration time:
-
Permalink:
danieldema/hoptimal@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/danieldema
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f034a8d2409f9cb6463c1b15cf32d89b6708b262 -
Trigger Event:
release
-
Statement type: