Skip to main content

A Python implementation of the CVQP solver for CVaR-constrained quadratic programs

Project description

CVQP

PyPI version License

CVQP solves large-scale CVaR-constrained quadratic programs with millions of scenarios, where standard solvers fail or are prohibitively slow. It also provides an efficient algorithm for Euclidean projection onto CVaR constraints (equivalently, sum-of-k-largest constraints). For details, see our paper.

Installation

From PyPI:

pip install cvqp

From source:

git clone https://github.com/cvxgrp/cvqp.git
cd cvqp
poetry install
poetry run pip install -e .

Usage

Solve a CVaR-constrained quadratic program

CVQP solves problems of the form

$$ \begin{array}{ll} \text{minimize} & \frac{1}{2}x^TPx + q^Tx \ \text{subject to} & \phi_\beta(Ax) \leq \kappa \ & l \leq Bx \leq u, \end{array} $$

where $\phi_\beta$ is the Conditional Value-at-Risk (CVaR) at confidence level $\beta \in [0,1)$ of the losses $Ax \in \mathbf{R}^m$. CVaR is the expected value of the worst $(1-\beta)$ fraction of losses. For example, with $\beta = 0.9$ and $m = 1000$ scenarios, CVaR is the average of the 100 largest losses.

Below we show how to formulate and solve a CVQP arising from a portfolio construction problem:

import numpy as np
from cvqp import solve_cvqp

# Generate data
np.random.seed(1)
n_assets = 100
n_scenarios = 10000
R = np.random.randn(n_scenarios, n_assets) * 0.1 + 0.01
mu = np.mean(R, axis=0)
Sigma = np.cov(R.T)

# Build problem matrices
P = Sigma
q = -mu
A = -R
B = np.vstack([np.ones((1, n_assets)), np.eye(n_assets)])
l = np.concatenate([[1.0], np.zeros(n_assets)])
u = np.concatenate([[1.0], np.ones(n_assets)])

# Solve portfolio optimization with CVaR constraint
beta = 0.95
kappa = 0.025
results = solve_cvqp(P=P, q=q, A=A, B=B, l=l, u=u,
                     beta=beta, kappa=kappa, verbose=True)

# Check CVaR at solution
losses = A @ results.x
k = int((1 - beta) * n_scenarios)
cvar = np.mean(np.sort(losses)[-k:])

print(f"CVaR at β={beta}: {cvar:.6f} (limit: {kappa})")

Project onto CVaR / sum-of-k-largest constraints

Projection onto a CVaR constraint finds the closest vector to a given vector $v$ that satisfies the CVaR limit. This problem has the form

$$ \begin{array}{ll} \text{minimize} & |v - x|2^2 \ \text{subject to} & \phi\beta(x) \leq \kappa. \end{array} $$

This is equivalent to projection onto a sum-of-k-largest constraint:

$$ \begin{array}{ll} \text{minimize} & |v - x|_2^2 \ \text{subject to} & f_k(x) \leq d, \end{array} $$

where $f_k(x) = \sum_{i=1}^k x_{[i]}$ (sum of k largest components), $k = \lceil(1-\beta)m\rceil$, and $d = \kappa k$.

from cvqp import proj_cvar, proj_sum_largest
import numpy as np

# Project a vector onto CVaR constraint
v = np.array([3.0, 1.0, 4.0, 1.0, 5.0, 9.0, 2.0, 6.0])
beta = 0.75
kappa = 5.0

# Both formulations give the same result
x_cvar = proj_cvar(v, beta, kappa)

k = int((1 - beta) * len(v))
d = kappa * k
x_sum = proj_sum_largest(v, k, d)

# Verify constraints are satisfied
cvar_original = np.mean(np.sort(v)[-k:])
cvar_projected = np.mean(np.sort(x_cvar)[-k:])

print(f"Original:         {v}")
print(f"Projected:        {x_cvar}")
print(f"CVaR: {cvar_original:.2f}{cvar_projected:.2f} (limit: {kappa})")
print(f"Equivalent to sum-k-largest: {np.allclose(x_cvar, x_sum)}")

Benchmarks

See benchmarks/ for benchmark results against MOSEK and Clarabel on a suite of large-scale problems.

Citation

If you use CVQP in your research, please cite:

@misc{cvqp2025,
  title={An Operator Splitting Method for Large-Scale {CVaR}-Constrained Quadratic Programs},
  author={Luxenberg, Eric and P\'erez-Pi\~neiro, David and Diamond, Steven and Boyd, Stephen},
  year={2025},
  eprint={2504.10814},
  archivePrefix={arXiv},
  primaryClass={math.OC},
  url={https://arxiv.org/abs/2504.10814}
}

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

cvqp-0.2.2.tar.gz (21.1 kB view details)

Uploaded Source

Built Distributions

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

cvqp-0.2.2-cp314-cp314t-win_amd64.whl (92.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

cvqp-0.2.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (99.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cvqp-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl (88.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cvqp-0.2.2-cp314-cp314t-macosx_10_13_x86_64.whl (91.4 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

cvqp-0.2.2-cp314-cp314-win_amd64.whl (86.5 kB view details)

Uploaded CPython 3.14Windows x86-64

cvqp-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (99.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cvqp-0.2.2-cp314-cp314-macosx_11_0_arm64.whl (85.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cvqp-0.2.2-cp314-cp314-macosx_10_13_x86_64.whl (88.1 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

cvqp-0.2.2-cp313-cp313-win_amd64.whl (84.8 kB view details)

Uploaded CPython 3.13Windows x86-64

cvqp-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (99.4 kB view details)

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

cvqp-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (84.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cvqp-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl (87.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cvqp-0.2.2-cp312-cp312-win_amd64.whl (84.8 kB view details)

Uploaded CPython 3.12Windows x86-64

cvqp-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (98.9 kB view details)

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

cvqp-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (85.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cvqp-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl (87.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cvqp-0.2.2-cp311-cp311-win_amd64.whl (83.5 kB view details)

Uploaded CPython 3.11Windows x86-64

cvqp-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (97.5 kB view details)

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

cvqp-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (84.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cvqp-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl (87.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cvqp-0.2.2-cp310-cp310-win_amd64.whl (82.3 kB view details)

Uploaded CPython 3.10Windows x86-64

cvqp-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.3 kB view details)

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

cvqp-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (83.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cvqp-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl (85.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file cvqp-0.2.2.tar.gz.

File metadata

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

File hashes

Hashes for cvqp-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b318961abbe3b83f4ed1f927b31073c8733d959d56b9c00d21a7f06e1a0d04e3
MD5 ab3c1c6246abdc74df75f72fdcb0b447
BLAKE2b-256 da9d36025445bfa44a075c8b6766d870af4518dec30aa5886db21a5be7e54839

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2.tar.gz:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.2.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 92.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cvqp-0.2.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 f9e3fc26b630c6d1d5e2682860bbeca0dae7ed7ce5329d63b7216685cdee037c
MD5 1f13e9716e481ad00f60c781eb969c71
BLAKE2b-256 edaba8925e5e0f394caec9b60ab7a1709f588b58bf5fb21f93266be0b500cf8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp314-cp314t-win_amd64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27fd0258b8bb53cd662ad5fc4f4a5d334e533d4879dbc02265566f8b12129f6f
MD5 44ef9c9307f86487e9de1938311ffe99
BLAKE2b-256 e1405e2d37127cf3e9f7d92a0c582db5e4e3145314daf602ac6f765da0e08a82

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3b90f56fec2ac747074e6bd0843bd33d6314816dd2d8c82de79c634298ed465
MD5 c741376c6199f40132e0d79bcf980cc9
BLAKE2b-256 31482ee9b7b63c936f318667ed13f134459d343239f1c6e1a0336e62d5a3f0c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e27b8292d1bc373b88234a25210fa80f54b82634bc2a464c8342a1673b49fb3a
MD5 0d0828e1ad84367224684e294a6a52a6
BLAKE2b-256 89671508c86eaf02d036c58f3f2099efd6cb91408bbcb85e53f3866ba3c0718c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp314-cp314t-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 86.5 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 cvqp-0.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 08ec1fcb600c19167335938e619f8fb6ba88689e705432e43b317cb934ac06a3
MD5 15b222098cdebc3c3c9036d4bd7ca744
BLAKE2b-256 e608b1b5f236455909005b6846750325ec5abd97fb66108f1caa670f5d6e9f6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp314-cp314-win_amd64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01fd6b2e8ff584b1902c79f25835608239d88ab2d6a691f667e152bbf142b136
MD5 2ce87b289bf5aebe1f9ae3a4872793c5
BLAKE2b-256 0a2c8370d65dd4011ec948148890362c6a9a4517e6cb25d47d2b86f324de999b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 226f8c187076d24fb814554cf31a79d4dc26c406627826131b82e3741ef46f52
MD5 b8ba0664a169b1f7931ec96f28ac5c31
BLAKE2b-256 e59bb7a2ec83cb2efb9ef1b633d9e05b4ca74ab6d75f77b0be4961761f418097

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7f7a9aa4abda480a8c92dfc31a4eb34d1a8eac4acce4a718a8bfa61c396394d8
MD5 e40e79bc8d210bf25cdcc45ce4c395bb
BLAKE2b-256 8e58a31a2fb7828372b01cc69e77a66e3198c45b0ad2304524b408843c4fe374

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 84.8 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 cvqp-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 84f8d6e3dcf9a66c28974f3af48bfa8008f791c091c2de93b88fb2579a3eac56
MD5 8ed06fb71103eb8f3cfd4ef6dfcf7b12
BLAKE2b-256 d9dd11cd5e6daef9f957b4bb3587af88c79e60d587abd696b39e890a0d528a25

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp313-cp313-win_amd64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2dbac1fbfca26640dfda5b2ed273da800c7b76d29be680450c528b3f0d516af2
MD5 a1320b7c17f57cb27e8f5527592c0d8c
BLAKE2b-256 c8bad74cf70fdda63227d5ddef8f3875b6a68a6761a082400ca0848c007452aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f427e51cc1d2baacaac2c17cd470076d3f39ed0085ef4c99833fb5bfda7bc5ed
MD5 b44e55c1af81065f1b52af80a12046ff
BLAKE2b-256 8a304672a9dc4d33094d8c5e6ba699663578eb870ffd5135bd3e51e3465521d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 04463b73a9a1513778c7f646c7456c47c1314666b9c1972c3551f5f4f73ec89e
MD5 783c42f065c36ea48ad71c493af39e10
BLAKE2b-256 4787cd908fff713ecc172821cdf657def1869c5a5e0ac0a77cb6ed71f97ac7bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 84.8 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 cvqp-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b3736129e262af1e26df6766827f1ee2fab9d9ae2e4e66f037c0fb9a17a7222
MD5 1727138b8946a400cff1ba70b3e16b1c
BLAKE2b-256 a7ba28ce06b33b6c8359f5966d5ba0d1bc3f34d722ea173aa85f34afd81e23dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8c4c343716c63f5016ecb3fa073f51169c93c2e1e4d7e4883cddbb586ed573e
MD5 ddbd2978b66c2b60ecd4b155adb2ff79
BLAKE2b-256 b73949ba03b349505e63f1e9ff02f5742716acc43f8934220e96e9380554e7ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8947db4cc1cbd8552d6345c1e472ee7835d5fa69601d6a014f3a727b92088efd
MD5 abf21e5f43c409708732177d95d08363
BLAKE2b-256 02cfb3815288874fd92dcba6377234c337ea60ff634135d46f67815bd17537fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 964ac72b58cb0cf6c92ab302c6bd617cf66c35bf489b565a1f5f7ed08588de31
MD5 57d0a724b5be408acfd5e5e95e8c6147
BLAKE2b-256 b0f74fc7044ed9d757585b77b90ef939c04e102b10a4a51aa605a4c1e1b0d3f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 83.5 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 cvqp-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9486eb0b20ee2ab19caa5aa000556a624b3c674c853540f065cfa28881272d49
MD5 c586724efe3d40bd313b1197ac1b4940
BLAKE2b-256 142a4bbcd60592afca58c151c047f8f2c9533f8b9ba3b49da8e1d3147b27ef22

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp311-cp311-win_amd64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23608d24151bfc996cfa0a318f08429465e80597ce03e610fd610b60324697b1
MD5 1dc86a70e6879b63a9c0db2f84b22463
BLAKE2b-256 3c2f5314c63bccf2d14a8146cedcff099243ca330ef0f5a31f3e371f5eb8ceb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ee3e6ea69f23a60bb9f50aa2072b2454ff3d7971eb4bb234227c0c736dd63be
MD5 ca6805e1f4dea6d6e2212c642f9e22de
BLAKE2b-256 9cfd787b8b189e6215b9605e1dfe2a397f7d05289e0c0cb902792c5b8f7cf48d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e6a107f8e938e8a0638021b6b816ce9d656ffa33ee955c060cb47032ac70b54
MD5 a46916fc7acb8a611336445bb4d8c24a
BLAKE2b-256 90193f42ebf97bdf563e175590a28473f0c31660111cc578d1f8e6c8b416ad3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 82.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 cvqp-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1dfc42aa69fa2debe623878eb20cf811125409d8d5425c1832df5e2e4411c392
MD5 84b92adee1984ce9d27c81bb07bfae44
BLAKE2b-256 07c16926a28a37a285699cfabd972969bbeb75089e9616e2f033a1a4e72dad6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp310-cp310-win_amd64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1574d6020e90b09be65854ef2b246cc7e3b34a1a1f32e675b78584a9b186a350
MD5 e1598434436d1f2a11733be34d70f581
BLAKE2b-256 ec330bb15ffd104facaa6fd1656c776392e76c300ee1a79923c55a8658410850

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 462828dde282e491798a250aa4c77cf63b753c9b532aed6524db312fbcc91bd4
MD5 3cb7ed2624dca175d943ae7785981312
BLAKE2b-256 1b01ae03929ebac01d28ca45f1add7b447d441cb9c50f66f79af8333d78e7dc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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

File details

Details for the file cvqp-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5cea5249cf8dd3aa48989f9cd1ae59da385b248d0bc750e832ae2d2e6d391871
MD5 2d2acf28fd4fc87317ef32da539b4907
BLAKE2b-256 f177923b3fa5f78e4d6b82baca33ceb3f461484abddba86476da2b1fe2f707f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on cvxgrp/cvqp

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