coix
Coix (COmbinators In jaX) is a flexible and backend-agnostic implementation of inference combinators (Stites and Zimmermann et al., 2021), a set of program transformations for compositional inference with probabilistic programs. Coix ships with backends for numpyro and oryx, and a set of pre-implemented losses and utility functions that allows to implement and run a wide variety of inference algorithms out-of-the-box.
Coix is a lightweight framework which includes the following main components:
- coix.api: Implementation of the program combinators.
- coix.core: Basic program transformations which are used to modify behavior of a stochastic program.
- coix.loss: Common objectives for variational inference.
- coix.algo: Example inference algorithms.
Currently, we support numpyro and oryx backends. But other backends can be easily added via the coix.register_backend utility.
This is not an officially supported Google product.
Installation
To install Coix, you can use pip:
pip install coix
or you can clone the repository:
git clone https://github.com/jax-ml/coix.git
cd coix
pip install -e .[dev,doc]
Many examples would run faster on accelerators. You can follow the JAX installation instruction for how to install JAX with GPU or TPU support.
Metadata
Release files for coix 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| coix-0.1.0.tar.gz | 26.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| coix-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 61.0 kB
Release files / coix-0.1.0.tar.gz
| Download URL | coix-0.1.0.tar.gz |
|---|---|
| Size | 26.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4a0478ec8dfb955639f0e5268612093dc2fa1c9f736189f3555971fa15df1288
|
|
BLAKE2b-256 checksum How to use checksums |
1b9b4e1c05745af80f8a1586903aa308eda4e59e57c5b75b70e1b65a078707f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.9
|
Release files / coix-0.1.0-py3-none-any.whl
| Download URL | coix-0.1.0-py3-none-any.whl |
|---|---|
| Size | 34.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c8b2b4d0cc2c1defbe3f6771e2fdab42302d65bd64decf7e9e903eb7c43f718f
|
|
BLAKE2b-256 checksum How to use checksums |
2cb45e86ddf2d18a9f658451cd3ebdb421418e8ef1bbc7cd79727b716e93d50c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.9
|
Security for coix 0.1.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.
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.