Skip to main content

CREsted: Cis Regulatory Element Sequence Training, Explanation, and Design

Tests Documentation Downloads

Introduction

CREsted (Cis-Regulatory Element Sequence Training, Explanation, and Design) is an easy-to-use deep learning package for training enhancer models on single-cell ATAC sequencing (scATAC-seq) data. CREsted provides comprehensive analyses and tutorials to study enhancer codes and the ability to design synthetic enhancer sequences at a cell type-specific, nucleotide-level resolution. Integrated into the scverse framework, CREsted is compatible with outcomes from established scATAC-seq processing tools. It employs novel scATAC-seq preprocessing techniques, such as peak height normalization across cell types, offers flexibility and variety in deep learning modeling architectures and tasks, and contains thorough analysis of the cell type-specific enhancer codes captured during modeling that can also be used for the design of synthetic sequences.

Getting started

Please refer to the documentation. In particular, the

Installation

You need to have Python 3.11 or newer installed on your system. Installation takes around five minutes.

Note: CREsted's preprocessing, data import, plotting, and analysis functions (e.g., crested.import_bigwigs(), crested.pp.*) work without a deep learning backend. You only need to install TensorFlow or PyTorch if you plan to train models or use the crested.tl module for predictions and model-related tasks.

CREsted is built on top of Keras 3 and can therefore be used with your deep learning backend of choice (TensorFlow or PyTorch).

We recommend using uv for package installation, which is significantly faster than pip and has better dependency resolution:

pip install uv

Basic installation (preprocessing and data import only)

If you only need data preprocessing and import functionality:

uv pip install crested

Full installation (with deep learning backend)

For training models and using the full feature set:

  1. Install either TensorFlow or PyTorch for GPU. Refer to the installation instructions on those pages to ensure you have the correct version of CUDA and cuDNN installed. If you don't have a preference and don't know which backend to choose, refer to choosing your backend. If you have all the latest drivers installed, this installation boils down to doing:
uv pip install tensorflow[and-cuda]
# or
uv pip install torch
  1. Install the latest release of crested from PyPI
uv pip install crested
  1. If you plan on doing motif analysis using tf-modisco (lite) inside CREsted, you will need to install with the motif extra:
uv pip install "crested[motif]"

Note: TOMTOM motif matching (via memelite) is only available for Python 3.12 and earlier due to numpy compatibility constraints. Python 3.13 users can still use all other modisco features.

Modiscolite may require a cmake installation on your system. If you don't have it, you can install it with:

uv pip install cmake

Release notes

See the changelog.

Contact

For questions and help requests, please use the issue tracker.

Citation

Kempynck, N., De Winter, S., et al. CREsted: modeling genomic and synthetic cell type-specific enhancers across tissues and species.

We also store CREsted version backups on Zenodo: https://doi.org/10.5281/zenodo.15045960

Choosing your backend

CREsted is build on top of Keras 3.0 and can therefore be used with your deep learning backend of choice (TensorFlow or PyTorch). If you don't have a preference, you can take the following into account:

  1. From our (and Keras' official) benchmarking, TensorFlow is generally faster than PyTorch for training (up to 2x) since TensorFlow operates in graph mode whereas PyTorch uses eager mode. If you plan on training many models, TensorFlow might be the better choice.
  2. PyTorch is easier to debug and get going. TensorFlow will easily throw a bunch of warnings or fail to detect CUDA if you don't have the exact right versions of CUDA and cuDNN installed. PyTorch seems more lenient in this regard. If you only plan on running predictions or training a few models, PyTorch might be the easier choice.
  3. Current Keras 3.0 is still in active development and some features (mainly multi GPU training and weights and biases logging) are currently only supported with the TensorFlow backend. If you plan on using these features, you should choose TensorFlow. We will implement these features in a backend agnostic way as soon as Keras 3.0 has done so (it is on their roadmap).

Metadata

Release files for crested 1.11.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 crested 1.11.0
File Size Uploaded
crested-1.11.0.tar.gz 24.6 MB Details

Built distribution (wheel)

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

Total release size: 24.9 MB

Release files / crested-1.11.0.tar.gz

Download URL crested-1.11.0.tar.gz
Size 24.6 MB
Tags Source
SHA-256 checksum
How to use checksums
969e0c4a807056d39fda971c2448b561390ad977e95f4b4d8b33a84b6e5f8712
BLAKE2b-256 checksum
How to use checksums
eb5019d14f1c8e9aa151325a2ebf00efb7b5133f8d98f5b2e9eee754612bbd47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 15, 2026.

Transparency log

Release files / crested-1.11.0-py3-none-any.whl

Download URL crested-1.11.0-py3-none-any.whl
Size 241.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f62466a6a31d010a9d0ebb676a209369fde8c47c2a3a50e806b34066fec58e44
BLAKE2b-256 checksum
How to use checksums
94caa7b97975d73cc2059b4c82aa28141e3b673a10046949a676507756b8fc2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.11.0 This release

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

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