Epistatic Kernels for GPU-accelerated Gaussian process regression
EpiK is a Python library designed to infer sequence-function relationships using Gaussian process models. Built on top of GPyTorch and KeOps, EpiK enables fitting these models to large datasets containing hundreds of thousands to millions of sequence measurements.
You can find more detailed documentation and tutorials here
Scripts to reproduce the analyses and figures from the paper are avaiable in a separate repository
- Juannan Zhou, Carlos Martí-Gómez, Samantha Petti, David M. McCandlish. Learning sequence-function relationships with scalable, interpretable Gaussian processes (2025) In preparation.
Installation
We recommend using an new independent environment with python3.8, as used during
development and testing of EpiK to minimize problems with dependencies. Create a python3 conda environment and activate it
conda create -n epik python=3.8
conda activate epik
Users
Install with pip
pip install epik
Developers
Download the repository using git and cd into it
git clone git@github.com:cmarti/epik.git
Install repository
cd epik
pip install .
Run tests with pytest
pytest test
Metadata
Release files for epik 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 | Actions |
|---|---|---|---|---|
| epik-0.1.0.tar.gz | 32.9 kB | Without provenance | Details for epik-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| epik-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for epik-0.1.0-py3-none-any.whl |
Total release size: 57.9 kB
Release files / epik-0.1.0.tar.gz
| Download URL | epik-0.1.0.tar.gz |
|---|---|
| Size | 32.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c0b95f81dfcd634e4f58f4eb7d596de2b08eae1a8d141edb0b560eb91f6c2b51
|
|
BLAKE2b-256 checksum How to use checksums |
c94eeb7e8a6cb130cb180acb3879b08d3f896f3982b9411965a5c7911f867fe9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.20
|
Release files / epik-0.1.0-py3-none-any.whl
| Download URL | epik-0.1.0-py3-none-any.whl |
|---|---|
| Size | 25.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
66d8d6d53ac6e2105b9427c88c188f2db80f0d9042501a22343cb9134ec21342
|
|
BLAKE2b-256 checksum How to use checksums |
f106668c315eebbb0bc73cef01e1a33649fab90fa0dd6d0a5ddc4809fb373da4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.20
|
Security for epik 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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.