Skip to main content

High-performance hyperparameter optimisation — C++ core, Python bindings

Project description

hoptimal

CI C++20 Python 3.9+ License: MIT

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:

regret curves

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hoptimal-0.1.0.tar.gz (639.4 kB view details)

Uploaded Source

Built Distributions

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

hoptimal-0.1.0-cp313-cp313-win_amd64.whl (225.0 kB view details)

Uploaded CPython 3.13Windows x86-64

hoptimal-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (287.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hoptimal-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (229.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hoptimal-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (254.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

hoptimal-0.1.0-cp312-cp312-win_amd64.whl (225.0 kB view details)

Uploaded CPython 3.12Windows x86-64

hoptimal-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (286.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hoptimal-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (229.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hoptimal-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (254.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

hoptimal-0.1.0-cp311-cp311-win_amd64.whl (223.0 kB view details)

Uploaded CPython 3.11Windows x86-64

hoptimal-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (285.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hoptimal-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (227.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hoptimal-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl (250.9 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

hoptimal-0.1.0-cp310-cp310-win_amd64.whl (222.1 kB view details)

Uploaded CPython 3.10Windows x86-64

hoptimal-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (283.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hoptimal-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (226.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hoptimal-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl (249.8 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

hoptimal-0.1.0-cp39-cp39-win_amd64.whl (227.2 kB view details)

Uploaded CPython 3.9Windows x86-64

hoptimal-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (283.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hoptimal-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (226.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

hoptimal-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl (249.8 kB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

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

Hashes for hoptimal-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5021366060c4632340f5a0ea366f0c2b3d2e331bd8f74f93d97126401a97c8c4
MD5 678cbbafc1c12c76d835537a0a70d06b
BLAKE2b-256 6a533e5c1acb58c8e15cad52f8e051e9d4b08bfcf57e6cef9e05ac23917ef508

See more details on using hashes here.

Provenance

The following attestation bundles were made for hoptimal-0.1.0.tar.gz:

Publisher: release.yml on danieldema/hoptimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for hoptimal-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 06b752b33c8a637f74ba86d95b0c3d7f6b17d15151e586934fbd78666f7fa826
MD5 07842fca324284d05df66ddf907ec381
BLAKE2b-256 0619565354a3e86b1512ba787d31511c6b0889deaf83171b8967815069a3be47

See more details on using hashes here.

Provenance

The following attestation bundles were made for hoptimal-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on danieldema/hoptimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for hoptimal-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d5f0743d40e21b0311f5c6901b2dfa78f66b0bdcf5d52e3c0df314ccd585b29
MD5 5f4ba937c3b343e32a4dc58926ebbb74
BLAKE2b-256 ae1cbd98ecc3b796961924b959a538e529b2c02fbc13d2fc077233a092f9a299

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee0c1fa22ccac568612158b80615205c3135c9382a05d5f2b940fe6a36c8172a
MD5 a35326afe698d0c011d7332f08fe1bb9
BLAKE2b-256 38c2e9a0ccbfb85a3f6164eb219e78119f4ee81ad6404c62b7ae7a3d48590b38

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6a723aba88d951ff5ee628228f11fc175e9dcb75c04e548acba3f17b74732bf4
MD5 d7d79e09af43601cd253ffe250e1bac4
BLAKE2b-256 d90a07e7e2e7167e28a9558044ef2452c5dd3ce34bf557825c933957aec632c4

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for hoptimal-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c4d5fc50a019a3f12189c780481f048d17404959d993ca9198d2ce72c0272e3
MD5 5128812116b8bb4bb35ef09ef72b0ead
BLAKE2b-256 bdb2fcf84f715fe9cad6a1a746482ab446e7a0fac674de8dbf0763fc65a2bcd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hoptimal-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on danieldema/hoptimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for hoptimal-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21eefa6ad3c37fcbcb6244cbaba62de9cc9ff816d521f2805566d0b95308f3c4
MD5 614a996b7db7cbba54856616009f14c4
BLAKE2b-256 99dd49163a659ccaeea21ce92c2aa37137af50e8057d8200d401c60d2246126b

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6f4386a471d41a038de4c667697e9ec957046532582e5b03225d33bd803de52
MD5 7ec45aea84b079a2298498e1ce732d3e
BLAKE2b-256 c59573a5bcc406dc49f00159af088889af83671fb296f97811d4170f4f639b4b

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9e7217f7ff56d9ba4f8c391994035a3ff3cd4fc3df0d221bfd10f640966abbf9
MD5 e8f6993defcf085b65f3af013657e211
BLAKE2b-256 4b405baa5f5a0a96b3d3e0cb1b6019e10934139cd51b585006f5a719545a70e3

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for hoptimal-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4a5a5f7cf8a645b78d5290a393248d6e39f6bccc420c3a81ad2f50708b22dc58
MD5 412737427b6c95f5e8c716133f913fba
BLAKE2b-256 9cf05bff0ddf7d48726cf75450353faf66a4dcac91ebb49e02fe6a2cbb7e8fc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hoptimal-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on danieldema/hoptimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for hoptimal-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96e189855bebdcb3f413203ba1bd52e09f7bcd870741e3e37f2520a3d2b4273b
MD5 ec9f0a0addad93480a5ce0974fffa965
BLAKE2b-256 1ef53ac558eb04a11a3ee2910eac26ca857f0bf65b0f5108de1ef0ef22dc7e67

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a3ffb345c12bafc2227e48659f511c71beade989f221dcd333ec16a2cd83223
MD5 50f3848a2160ee0c85b0d41637eaceef
BLAKE2b-256 da64d545b554559736155a5f7fac87888056a9a69ad427db204208474ebb9470

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a46865f17edb104282259e5e1fd9424d4d3520ee23f48b211104b7f83d8febb7
MD5 a4617a62054c2888ddfc3356f89755a2
BLAKE2b-256 4ddfc4fbe1b8646d3482b91b9ec93a13d7402180487f5628eb4b7272ca3dfc30

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for hoptimal-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 10536a4d3a38b32c6f02962b6b4183b6fd57fc1b4f4af16efd2ebc70c55012b9
MD5 7e14ab04d5c699083057e0494c239b7e
BLAKE2b-256 3db3b32ebe949a76fcf3183c94522255c40a697a82f43dc181766003b2bf09ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for hoptimal-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on danieldema/hoptimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for hoptimal-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f532f0bb7356e12d1251295d1b67f7a600f4d3e19ad3a7c84e5c2d4067a645b
MD5 99db2ab176ddc6e1debc1c49c910f808
BLAKE2b-256 d94673d10e2f0b491e2fc8b8bf51f9a25c20142c4121f2cda92f34ec8601d7bb

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 533fb06af17be2ab77d870fcf315263aa8cfa2bda7c94adc06a083cd9d9698e8
MD5 4eb1c4a87fb4a8ff17d9846b63ff11d2
BLAKE2b-256 1a7a293f863c168aadbf487f5a3fa101d1f50a854ab732a07d35f686325c00d4

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7574ce779bf7b164a4e0f55ef0306ae33e18eec553c2ad1bad5587f93d2966f4
MD5 4ae294a360a81b7cbc48883190f5c849
BLAKE2b-256 e95dfd6c4ddb6c7def72c0e913f8a95dad85244fd000735dbd3f60fafed69a5d

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for hoptimal-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3299fb6fc26e4dfccb373a45fd150e68c9cbb43e988dbdd2a174e9512eb58ac6
MD5 1a81c18f4234ec0bdcb1f04f61b51529
BLAKE2b-256 4b4786b9ed592fe541a5d7a81bdc8750cfa3ef0294bc83dd9bf150884afbcf3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hoptimal-0.1.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on danieldema/hoptimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for hoptimal-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f622eb82f55c40cd4a4d9c073ed40fa3a06c4fb8d2baaa0cc29c02089b93c311
MD5 5917f97c756e8b71727eb9e35e831aef
BLAKE2b-256 9440c32e000d1e21cf88b254db6902e18a606defd2b5a4cc92cb6ba25cb60db9

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51909cf19a11c5c5bcc6d34667eb6c7c76877427ddc8e73f7f54b0d512b46758
MD5 966a908b65806543d3bc08074264b3b1
BLAKE2b-256 582557180173c416f72d3aa7d0b7571359c88e0094a1eca8fe4d2635ab5f78fd

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hoptimal-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hoptimal-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 53f601171197978b0dd1fdc00e5b94341aa47275e3bcb7b7cbf7770e12641008
MD5 acecb6a8b516766e61567308fb2ca78d
BLAKE2b-256 67a2f30da28c220fe4038a0b7c649e77793db3fd224ff49e3388ae46ee606335

See more details on using hashes here.

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

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