Skip to main content

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}
}

Metadata

Release files for cvqp 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cvqp 0.3.0
File Size Uploaded Provenance
cvqp-0.3.0.tar.gz 18.7 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for cvqp 0.3.0
File
cvqp-0.3.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
cvqp-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cvqp-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
cvqp-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.13+ x86-64 Details
cvqp-0.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
cvqp-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cvqp-0.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
cvqp-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.13+ x86-64 Details
cvqp-0.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
cvqp-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cvqp-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
cvqp-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
cvqp-0.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cvqp-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cvqp-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
cvqp-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
cvqp-0.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cvqp-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cvqp-0.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
cvqp-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
cvqp-0.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cvqp-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cvqp-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
cvqp-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 2.2 MB

Release files / cvqp-0.3.0.tar.gz

Download URL cvqp-0.3.0.tar.gz
Size 18.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d15c78af3307182bad88227f38cc5767f80715d3b3f3fe6acd1dbdefe554dab1
BLAKE2b-256 checksum
How to use checksums
aae1147a1e182832f74d094237a567d2d5d136fd9d004456259995b870ad4d6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp314-cp314t-win_amd64.whl

Download URL cvqp-0.3.0-cp314-cp314t-win_amd64.whl
Size 93.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
918b4e4af6f39ee122acfae2c57883f041744c02c0c2bce17b0cd89c78871a95
BLAKE2b-256 checksum
How to use checksums
e3708ce6b9575e167d13a2426df38cbb838e46472ee183d92b625352ba4594df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cvqp-0.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 102.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
135080c63257c87576a63e182600afe8d11f5c926139d1ab9832035e16b202d3
BLAKE2b-256 checksum
How to use checksums
435f94ebbfb4bf74e50b784218637470845b9438f0aa02c666a50baeeefa6d3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL cvqp-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 88.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e890165093508ed00a8f1cb26cc9efa7ccaf9c9323faebed7f7e96f190f6666f
BLAKE2b-256 checksum
How to use checksums
f5c1c1b6ac1e316ad515a50750c0456461dbbc5e5ffe29f4ab69a4fb536b6fd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl

Download URL cvqp-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl
Size 92.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
be3ec24913b2713e90980faacf51c1f8ca1b24a20bffdbc7c395280827d943ad
BLAKE2b-256 checksum
How to use checksums
3adc0ef90b09446f0313173452d71193c1bbeb74719efcf6f9f532104aac2ea5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp314-cp314-win_amd64.whl

Download URL cvqp-0.3.0-cp314-cp314-win_amd64.whl
Size 88.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
eb4b296195dd2ee040345846f9c58edbb7504aef4508ec0d1cf87aa33b742dbf
BLAKE2b-256 checksum
How to use checksums
59878a474f34a87a086c59af309a177ae4493087ae7ddd0ec0094da8a546096e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cvqp-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 101.2 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cc9ac92659bc48d02db9783aba2d2e98db3e96e8babb95417e22b31c018f0020
BLAKE2b-256 checksum
How to use checksums
6a354a95712268fe704acd13620aaa28ba45f4ac34e1fbefaed4b66283167f4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL cvqp-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 85.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a5c5a4c132f8fc385a36c9ffd7e94ce3dec1771323146c5b30ea28786a9709c8
BLAKE2b-256 checksum
How to use checksums
812f05fbcd85409f64a62cbc85f809a004b1776f92b165048f7fb26d7472cde9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl

Download URL cvqp-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl
Size 88.5 kB
Tags CPython 3.14 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
293bec9bdb0dd3295d048218f31bb11b6e27a25d659c8eb0f3e758fdf02392e0
BLAKE2b-256 checksum
How to use checksums
9523da299d2dbcdd811a49b4f67c48619ec58948031bde043af81340582dc266
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp313-cp313-win_amd64.whl

Download URL cvqp-0.3.0-cp313-cp313-win_amd64.whl
Size 85.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
33119ffd5b6a4ced4a763cb5042ce01153f385bdf91e9a041b8041e6fbcbf514
BLAKE2b-256 checksum
How to use checksums
a05b5612acedc07888102938c03455209f519827ba9ff8df338a951b0ce31a50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cvqp-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 101.1 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e2ea0f4d1282d5740764fa00ed7339f676880333a4bad42ff758997690a79b21
BLAKE2b-256 checksum
How to use checksums
95f4dfcd553c27f7322575b4aa01553528feedfff3f2780a1e9877fbdbed13e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL cvqp-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 85.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3de76d8f8e6750ad6366627b6a2ff501e4823bf9c95433db54f426fca5bb94c5
BLAKE2b-256 checksum
How to use checksums
76899140bca2dcd915b8a1ed86d56db5e51282d98c70ed602a26bb061b2faea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL cvqp-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 88.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
0e33820c0344ef73d03952f92d19ee7d141aa307a32776bd372da88774689172
BLAKE2b-256 checksum
How to use checksums
f4f8f76e09e3415093f3188c3350ab59b31b35e9149726ad6b2daaea2198bd25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp312-cp312-win_amd64.whl

Download URL cvqp-0.3.0-cp312-cp312-win_amd64.whl
Size 85.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7e21ca8896ea7eae28bc34bd70a1cdee10ed2f1ba73450c4057fe8c8741db682
BLAKE2b-256 checksum
How to use checksums
6b02517be7d601498010af910767cf35dd7c7303b264190ba4efcde85079561c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cvqp-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 101.1 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6dd36178575ea24d479507db011cb2235fb39f1dbfb27ba29f696b469ce8aceb
BLAKE2b-256 checksum
How to use checksums
d91d4c555c6b4c6d81260b7963d7a48538b3499dacfeaf959fce354c1f57b9e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL cvqp-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 85.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0f6e15e65f8b84ac6b8c8636095c2a6efce294a3c3e6e6ec8c1d54dbba96e350
BLAKE2b-256 checksum
How to use checksums
fdfe2e9a301f7f115d355b02777ed3d6ffc0345298302fd3ffe9f7175ea28c28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL cvqp-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 88.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
cc311efaa92f0b6e97583773a16a17d432b6e7c1eae014f617ef5a9c28a4e32f
BLAKE2b-256 checksum
How to use checksums
858ee1043f69d8f8605eb41a0b4a24da7c288c7cfb01ab061e6ffa6fa9e6a7bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp311-cp311-win_amd64.whl

Download URL cvqp-0.3.0-cp311-cp311-win_amd64.whl
Size 84.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8b3f1bfc2eb86aad51be261049f48b5256cb5ae6483159a52bc35a9b79c5668a
BLAKE2b-256 checksum
How to use checksums
4e65433df0e7d8c05ef9aff4ebaa2af3761a6077a7ded1296b9863bbd63b3882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cvqp-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 99.3 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
025c979963c8799be7def894dd904ce8a3f24b0a0418bd3c6c4bbe5b98da227f
BLAKE2b-256 checksum
How to use checksums
66262cddb51cddc595f503599d1ee863360631fa9b669645edc74e5836bea6aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL cvqp-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 83.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a0a87cfff4cff1e85ccd2e95b44974c3a6e4ccb51366695252962c89f8673ad9
BLAKE2b-256 checksum
How to use checksums
e218b168425ca8b66af1472c6e1008fc554e8493225c4e0ef5ba6e198c950177
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL cvqp-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 86.6 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5618db9ad976e529a8c8ff9bb9c9985cc0ff4449b7361ec8e4e175d7631353b8
BLAKE2b-256 checksum
How to use checksums
44c6d5496f701121a0e5a1102be2de0cc3436238296b78c40e1f62d4ad9964f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp310-cp310-win_amd64.whl

Download URL cvqp-0.3.0-cp310-cp310-win_amd64.whl
Size 83.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b21773f2158a5b10e3e675ec6f77e2d9c8fafbc7e5169f2c8c5c1e050bf185e5
BLAKE2b-256 checksum
How to use checksums
f551cb7c8f4bc47b7da7fd70e31ea69a6500ee183f16edc32e2a5097adc78048
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cvqp-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 97.9 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
17e1b849eec9da7be8a6a3e25c41dec85aba2b550d69dbe1edd09358e7ce93df
BLAKE2b-256 checksum
How to use checksums
32ae67c41b1d8f9779322ff43e87d7f5e22bf6a922d8e0690ae00b5cda853694
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL cvqp-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 82.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
feb6b2edc84d792202a2cac52505e2294720b0df27c364f3d47297e3c6d00033
BLAKE2b-256 checksum
How to use checksums
9405e260c3d8bb2a23dc40e479c4d827375adc140031cf74f0d4689ffd76fbaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Release files / cvqp-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL cvqp-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 85.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9c7fd8e39508fa2fef5079cabed6f4c1c31a813d48b8f2143cc13591a72a7d19
BLAKE2b-256 checksum
How to use checksums
80d7613ea0d0519bb0b40aa3f745da22bc7136d0220422c3a94bb2d0ab9cf53f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

Security for cvqp 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for cvqp-0.3.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page