MIXSQPX: A Jax-compatible interface to the mixSQP algorithm
This package provides a jax-compatible interface to the mixSQP algorithm described in,
Kim, Y., Carbonetto, P., Stephens, M., & Anitescu, M. (2020). A Fast Algorithm for Maximum Likelihood Estimation of Mixture Proportions Using Sequential Quadratic Programming. Journal of Computational and Graphical Statistics, 29(2), 261–273.
The implementation of the mixSQP algorithm in this package was ported from the R implementation by the authors of this paper which uses the Rarmadillo package as an interface to the Armadillo C++ library.
This package (misxqpx) provides a function mixsolve, which can can be transformed with Jax transformations such as jit.
Installation
We use the Pixi package manager to handle installation and dependencies.
Linux Installation
# Install pixi if you don't have it already
curl -fsSL https://pixi.sh/install.sh | bash
# Clone the repository
git clone https://github.com/pdiegert/mixsqpx.git
cd mixsqpx
# Install dependencies and build the package
pixi install
Windows Installation
# Install pixi if you don't have it already
iwr -useb https://pixi.sh/install.ps1 | iex
# Clone the repository
git clone https://github.com/pdiegert/mixsqpx.git
cd mixsqpx
# Install dependencies and build the package
pixi install
Verification
Run the test suite to verify your installation:
pixi run test
License
This project is licensed under the MIT License - see the LICENCE file for details.
Acknowledgements
This project includes code adapted from the mixSQP project, which is available under the MIT license. We thank the original authors (Youngseok Kim, Peter Carbonetto, Matthew Stephens and Mihai Anitescu) for their work.
Metadata
Release files for mixsqpx 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mixsqpx-0.1.4-cp312-abi3-win_amd64.whl | CPython 3.12 | abi3 | Windows x86-64 | Details for mixsqpx-0.1.4-cp312-abi3-win_amd64.whl |
| mixsqpx-0.1.4-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | abi3 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details for mixsqpx-0.1.4-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
Total release size: 62.3 MB
Release files / mixsqpx-0.1.4-cp312-abi3-win_amd64.whl
| Download URL | mixsqpx-0.1.4-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 7.4 MB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
eaaf414615e2668cbe9415ca91009e2cae8e984deab4b0f8e9e30c54f62205cf
|
|
BLAKE2b-256 checksum How to use checksums |
bca9f2bccf0360023861d571136e6c7ae568c6b65819c64a6b5c52f216b79b78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / mixsqpx-0.1.4-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mixsqpx-0.1.4-cp312-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 54.9 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
dd5b316c75932679276abdc455d8134be1479ba8842c818860a67e0b9083eebf
|
|
BLAKE2b-256 checksum How to use checksums |
5a8f6f9abe6c8c8e76a2385b5b4c86a882920e9c0b4eafe3ca5f80d3e4855cb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Security for mixsqpx 0.1.4
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.