Skip to main content

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

Project description

CVQP

PyPI version License

CVQP is a Python solver for CVaR-constrained quadratic programs. It also provides an efficient projection onto CVaR constraints. Both scale to millions of scenarios. For details, see our paper.

Installation

pip install cvqp

Background

The sample Conditional Value-at-Risk (CVaR) at level $\beta \in (0,1)$ of a vector $z \in \mathbf{R}^m$ is

$$ \phi_\beta(z) = \frac{1}{k}\sum_{i=1}^k z_{[i]}, \qquad k = (1-\beta)m, $$

where $z_{[1]} \geq z_{[2]} \geq \cdots \geq z_{[m]}$ are the components of $z$ sorted in nonincreasing order. In other words, CVaR is the average of the $k$ largest entries. For example, with $\beta = 0.95$ and $m = 10{,}000$ scenarios, CVaR is the average of the 500 largest entries.

The CVaR constraint $\phi_\beta(z) \leq \kappa$ is equivalent to $f_k(z) \leq d$, where $f_k(z) = \sum_{i=1}^k z_{[i]}$ is the sum of the $k$ largest components and $d = \kappa k$.

Usage

Solving a CVQP

The CVQP solver handles problems of the form

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

where $x \in \mathbf{R}^n$ is the decision variable, $P \in \mathbf{S}^n_+$ is positive semidefinite (or absent for linear objectives), and $A \in \mathbf{R}^{m \times n}$ maps $x$ to $m$ scenario losses. The additional constraints $l \leq Bx \leq u$ encode box constraints, equality constraints, or other polyhedral constraints on $x$. The following example solves a portfolio optimization problem with a CVaR constraint on losses.

import numpy as np
import scipy.sparse as sp
import cvqp

# Portfolio: n assets, m historical return scenarios
n, m = 10, 5000
np.random.seed(0)
R = np.random.randn(m, n) * 0.05 + 0.01     # return scenarios
mu = R.mean(axis=0)                         # expected returns
Sigma = np.cov(R.T)                         # covariance

P = Sigma
q = -mu
A = -R                                      # losses = negative returns
B = sp.vstack([np.ones(n), sp.eye(n)])      # sum-to-one + long-only
l = np.concatenate([[1.0], np.zeros(n)])
u = np.concatenate([[1.0], np.full(n, np.inf)])

result = cvqp.solve(P, q, A, B, l, u, beta=0.95, kappa=0.1)
print(result.status, result.value)

CVaR projection

The CVaR projection finds the closest point to a vector $v$ that satisfies a CVaR constraint,

$$ \begin{array}{ll} \text{minimize} & \lVert v - z \rVert_2^2 \ \text{subject to} & \phi_\beta(z) \leq \kappa. \end{array} $$

import numpy as np
import cvqp

v = np.random.randn(100_000)
z = cvqp.proj_cvar(v, beta=0.95, kappa=1.0)

Sum-of-k-largest projection

Since $\phi_\beta(z) \leq \kappa$ is equivalent to $f_k(z) \leq d$ with $k = \lceil(1-\beta)m\rceil$ and $d = \kappa k$, the projection can also be expressed as

$$ \begin{array}{ll} \text{minimize} & \lVert v - z \rVert_2^2 \ \text{subject to} & f_k(z) \leq d, \end{array} $$

and is available directly as proj_sum_largest.

import numpy as np
import cvqp

v = np.random.randn(100_000)
k = int(0.05 * len(v))  # same as ceil((1 - 0.95) * m)
d = 1.0 * k             # same as kappa * k
z = cvqp.proj_sum_largest(v, k, d)

The two projection functions are equivalent: proj_cvar(v, beta, kappa) converts to proj_sum_largest(v, k, d) internally.

Paper experiments

See experiments/ to reproduce the numerical results from the paper.

python experiments/plot.py           # generate figures from existing results
python experiments/run.py portfolio  # re-run CVQP benchmarks
python experiments/run.py projection # re-run projection benchmarks

Citation

@article{luxenberg2025operator,
  title={An operator splitting method for large-scale CVaR-constrained quadratic programs},
  author={Luxenberg, Eric and P{\'e}rez-Pi{\~n}eiro, David and Diamond, Steven and Boyd, Stephen},
  journal={arXiv preprint arXiv:2504.10814},
  year={2025}
}

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.3.0.tar.gz (18.7 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.3.0-cp314-cp314t-win_amd64.whl (93.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

cvqp-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (102.0 kB view details)

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

cvqp-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl (88.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cvqp-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl (92.0 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

cvqp-0.3.0-cp314-cp314-win_amd64.whl (88.0 kB view details)

Uploaded CPython 3.14Windows x86-64

cvqp-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (101.2 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

cvqp-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl (88.5 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

cvqp-0.3.0-cp313-cp313-win_amd64.whl (85.9 kB view details)

Uploaded CPython 3.13Windows x86-64

cvqp-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (101.1 kB view details)

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

cvqp-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (85.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cvqp-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (88.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cvqp-0.3.0-cp312-cp312-win_amd64.whl (85.9 kB view details)

Uploaded CPython 3.12Windows x86-64

cvqp-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (101.1 kB view details)

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

cvqp-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (85.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cvqp-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (88.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cvqp-0.3.0-cp311-cp311-win_amd64.whl (84.2 kB view details)

Uploaded CPython 3.11Windows x86-64

cvqp-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (99.3 kB view details)

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

cvqp-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (83.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cvqp-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (86.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cvqp-0.3.0-cp310-cp310-win_amd64.whl (83.7 kB view details)

Uploaded CPython 3.10Windows x86-64

cvqp-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (97.9 kB view details)

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

cvqp-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (82.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cvqp-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (85.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for cvqp-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d15c78af3307182bad88227f38cc5767f80715d3b3f3fe6acd1dbdefe554dab1
MD5 c970dd5cdf30b14de41cc223b08f37fe
BLAKE2b-256 aae1147a1e182832f74d094237a567d2d5d136fd9d004456259995b870ad4d6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0.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.3.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.3.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 93.9 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.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 918b4e4af6f39ee122acfae2c57883f041744c02c0c2bce17b0cd89c78871a95
MD5 f3d7988577e033c0ccc1ff53e2b55636
BLAKE2b-256 e3708ce6b9575e167d13a2426df38cbb838e46472ee183d92b625352ba4594df

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 135080c63257c87576a63e182600afe8d11f5c926139d1ab9832035e16b202d3
MD5 8d9c23c1d883c4223cbe7fadfe1a3694
BLAKE2b-256 435f94ebbfb4bf74e50b784218637470845b9438f0aa02c666a50baeeefa6d3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e890165093508ed00a8f1cb26cc9efa7ccaf9c9323faebed7f7e96f190f6666f
MD5 51a76156601fe94d156e9cd0adc2ae57
BLAKE2b-256 f5c1c1b6ac1e316ad515a50750c0456461dbbc5e5ffe29f4ab69a4fb536b6fd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 be3ec24913b2713e90980faacf51c1f8ca1b24a20bffdbc7c395280827d943ad
MD5 c20216fef26430a199a1697239eea31f
BLAKE2b-256 3adc0ef90b09446f0313173452d71193c1bbeb74719efcf6f9f532104aac2ea5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 88.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 cvqp-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 eb4b296195dd2ee040345846f9c58edbb7504aef4508ec0d1cf87aa33b742dbf
MD5 2a24ae6c08cc6e1e5795ad86331b8de7
BLAKE2b-256 59878a474f34a87a086c59af309a177ae4493087ae7ddd0ec0094da8a546096e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc9ac92659bc48d02db9783aba2d2e98db3e96e8babb95417e22b31c018f0020
MD5 9596febdcf3f0d94d4ff324cfd34e579
BLAKE2b-256 6a354a95712268fe704acd13620aaa28ba45f4ac34e1fbefaed4b66283167f4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5c5a4c132f8fc385a36c9ffd7e94ce3dec1771323146c5b30ea28786a9709c8
MD5 e43eae27b589cb38b1cc5ff4f52c32c5
BLAKE2b-256 812f05fbcd85409f64a62cbc85f809a004b1776f92b165048f7fb26d7472cde9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 293bec9bdb0dd3295d048218f31bb11b6e27a25d659c8eb0f3e758fdf02392e0
MD5 bed799332f5b7ffb8213136d9dc7bd64
BLAKE2b-256 9523da299d2dbcdd811a49b4f67c48619ec58948031bde043af81340582dc266

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 85.9 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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 33119ffd5b6a4ced4a763cb5042ce01153f385bdf91e9a041b8041e6fbcbf514
MD5 186f3fd72c28c6461aa8f9a347481165
BLAKE2b-256 a05b5612acedc07888102938c03455209f519827ba9ff8df338a951b0ce31a50

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2ea0f4d1282d5740764fa00ed7339f676880333a4bad42ff758997690a79b21
MD5 a940ddfb3d5f688fca209310a847933e
BLAKE2b-256 95f4dfcd553c27f7322575b4aa01553528feedfff3f2780a1e9877fbdbed13e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3de76d8f8e6750ad6366627b6a2ff501e4823bf9c95433db54f426fca5bb94c5
MD5 ceb0c24ca84551bd12c84a0ac39f67ab
BLAKE2b-256 76899140bca2dcd915b8a1ed86d56db5e51282d98c70ed602a26bb061b2faea6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0e33820c0344ef73d03952f92d19ee7d141aa307a32776bd372da88774689172
MD5 659513269c2a08d97852fa253673e8ca
BLAKE2b-256 f4f8f76e09e3415093f3188c3350ab59b31b35e9149726ad6b2daaea2198bd25

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 85.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 cvqp-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e21ca8896ea7eae28bc34bd70a1cdee10ed2f1ba73450c4057fe8c8741db682
MD5 51ee548aad9da507400434c26d76ea97
BLAKE2b-256 6b02517be7d601498010af910767cf35dd7c7303b264190ba4efcde85079561c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6dd36178575ea24d479507db011cb2235fb39f1dbfb27ba29f696b469ce8aceb
MD5 a69507ad0c879848f3c086ccab229038
BLAKE2b-256 d91d4c555c6b4c6d81260b7963d7a48538b3499dacfeaf959fce354c1f57b9e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f6e15e65f8b84ac6b8c8636095c2a6efce294a3c3e6e6ec8c1d54dbba96e350
MD5 5f5de57a9e10b332facd0ffc503dd004
BLAKE2b-256 fdfe2e9a301f7f115d355b02777ed3d6ffc0345298302fd3ffe9f7175ea28c28

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cc311efaa92f0b6e97583773a16a17d432b6e7c1eae014f617ef5a9c28a4e32f
MD5 33e341ca90679f4f65cb9ec903ccdf79
BLAKE2b-256 858ee1043f69d8f8605eb41a0b4a24da7c288c7cfb01ab061e6ffa6fa9e6a7bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 84.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 cvqp-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8b3f1bfc2eb86aad51be261049f48b5256cb5ae6483159a52bc35a9b79c5668a
MD5 1461ab34489e32f5a5ab62d30b459675
BLAKE2b-256 4e65433df0e7d8c05ef9aff4ebaa2af3761a6077a7ded1296b9863bbd63b3882

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 025c979963c8799be7def894dd904ce8a3f24b0a0418bd3c6c4bbe5b98da227f
MD5 3c6fb01683260e832df49e6ddbf3689a
BLAKE2b-256 66262cddb51cddc595f503599d1ee863360631fa9b669645edc74e5836bea6aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0a87cfff4cff1e85ccd2e95b44974c3a6e4ccb51366695252962c89f8673ad9
MD5 7fe9dfc35ff2398f2726884c44ed09a0
BLAKE2b-256 e218b168425ca8b66af1472c6e1008fc554e8493225c4e0ef5ba6e198c950177

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5618db9ad976e529a8c8ff9bb9c9985cc0ff4449b7361ec8e4e175d7631353b8
MD5 c948edfd66852a0444f73e6ff6339169
BLAKE2b-256 44c6d5496f701121a0e5a1102be2de0cc3436238296b78c40e1f62d4ad9964f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cvqp-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 83.7 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.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b21773f2158a5b10e3e675ec6f77e2d9c8fafbc7e5169f2c8c5c1e050bf185e5
MD5 f3b898aa94e3cf9fa921c915536c3325
BLAKE2b-256 f551cb7c8f4bc47b7da7fd70e31ea69a6500ee183f16edc32e2a5097adc78048

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17e1b849eec9da7be8a6a3e25c41dec85aba2b550d69dbe1edd09358e7ce93df
MD5 9be69fa461a8b9ffa3d0e470f2d9953b
BLAKE2b-256 32ae67c41b1d8f9779322ff43e87d7f5e22bf6a922d8e0690ae00b5cda853694

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 feb6b2edc84d792202a2cac52505e2294720b0df27c364f3d47297e3c6d00033
MD5 44f180eb174f8c03e4eaf12dc2162b62
BLAKE2b-256 9405e260c3d8bb2a23dc40e479c4d827375adc140031cf74f0d4689ffd76fbaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cvqp-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c7fd8e39508fa2fef5079cabed6f4c1c31a813d48b8f2143cc13591a72a7d19
MD5 155ede53ca235a1e2f9b163382bfe915
BLAKE2b-256 80d7613ea0d0519bb0b40aa3f745da22bc7136d0220422c3a94bb2d0ab9cf53f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cvqp-0.3.0-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