Skip to main content

PyPI version PyPI - Downloads

SeqExplainer Logo

SeqExplainer -- Interpreting sequence-to-function machine learning models

A huge goal of applying machine learniing to genomics data is to obtain novel geneetic insights [1]. This can be challenging when models are complex (such as with neural networks). There are many interpretability methods specifically designed for such complex sequence-to-function preditctors, but they can be difficult to use and often are not interoperable.

The goal of SeqExplainer is to bring all these methods under one roof. We have designed a workflow that can take in any PyTorch model trained to predict labels from DNA sequence and expose it to many of the most popular explainability methods available in the field. We also offer some wrappers for explaining "shallow" sklearn models.

What is the scope of SeqExplainer?

Most of the core functionality is for post-hoc analysis of a trained model.

Common workflows

Feature attribution analysis (coming soon)

Identifying motifs in attributions (coming soon)

Testing feature dependencies (coming soon)

Tutorials

Extracting motif syntax rules from a CNN (coming soon)

Explaining predictions for shallow models on synthetic MPRAs using SHAP (coming soon)

Requirements

The main dependencies of SeqExplainer are:

python
torch
captum
numpy
matplotlib
logomaker
sklearn
shap

References

  1. Novakovsky, G., Dexter, N., Libbrecht, M. W., Wasserman, W. W. & Mostafavi, S. Obtaining genetics insights from deep learning via explainable artificial intelligence. Nat. Rev. Genet. 1–13 (2022) doi:10.1038/s41576-022-00532-2

Metadata

Release files for seqexplainer 0.1.2

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

Source distribution (sdist)

Source distribution for seqexplainer 0.1.2
File Size Uploaded
seqexplainer-0.1.2.tar.gz 32.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for seqexplainer 0.1.2
File Interpreter ABI Platform
seqexplainer-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 73.2 kB

Release files / seqexplainer-0.1.2.tar.gz

Download URL seqexplainer-0.1.2.tar.gz
Size 32.6 kB
Tags Source
SHA-256 checksum
How to use checksums
89ad85e3ce624f7eb5d84e75d4be0162319891104bf7d5575171347cccddc391
BLAKE2b-256 checksum
How to use checksums
0d4abd33b39f8eef8d029547f6805ae60876be1c5dda4400cbf64cc72164741f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.9.16 Linux/4.18.0-425.3.1.el8.x86_64

Release files / seqexplainer-0.1.2-py3-none-any.whl

Download URL seqexplainer-0.1.2-py3-none-any.whl
Size 40.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e2c039ea56e3095d5a22e1591aa45a22f3e2b167c008451070b1d0d8fb55d036
BLAKE2b-256 checksum
How to use checksums
cd762da64231cc08c72419a59d6cb7f13902a25522a4897c5285b202d5b5738d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.9.16 Linux/4.18.0-425.3.1.el8.x86_64

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

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