Proto is not affiliated with University of California, San Francisco and Autosome.org. This toolkit is open source and builds on the implementations produced by these organizations. Product names, logos, and trademarks are the property of their respective owners.
Background
PARADE (Khoroshkin et al., 2024) is a generative framework for designing UTRs with tailored cell-type-specific activity. Its predictive core adapts the DREAM-challenge LegNet architecture: an EfficientNet-style convolutional network with squeeze-and-excite blocks that reads a one-hot UTR sequence plus a reading-frame positional channel and, for activity, broadcast cell-condition channels. The activity models are trained per construct type — one for 5’ UTRs and one for 3’ UTRs — and condition on a panel of anonymized cell-line codes (c1, c2, c4, c6, c17, and, for 3’ UTRs, c13), returning a predicted activity mass-center for each. A separate 3’ UTR model predicts mRNA stability as an RNA/gDNA log-ratio. The featurization matches the upstream reference pipeline exactly, so predictions reproduce the published values.
Tools
PARADE UTR Activity (parade-activity)
Predicts cell-type-specific activity for one or more 5’ or 3’ UTR sequences, returning one value per requested cell code.API Reference
Input: ParadeSequenceInput
Input: ParadeSequenceInput
U is mapped to T and N is allowed; mixed lengths are fine (the tool batches per length group).Config: ParadeActivityConfig
Config: ParadeActivityConfig
"utr5" (5’ UTR) or "utr3" (3’ UTR). Selects the checkpoint and the cell-code panel. Matching the upstream predictor, the model scores the bare insert (no reporter flanks are added).Available options: utr5, utr3construct_type. Requested codes must belong to that panel.True is coerced to 1 and False to 0.None waits indefinitely.BaseToolOutput.approx_equal), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded..ckpt path or an https link (a schemeless host.tld/path is accepted). Caller overrides run on local devices only (rejected on device="cloud"). Empty uses the pinned per-target checkpoint.Output: ParadeActivityOutput
Output: ParadeActivityOutput
results item)Applications
Use this tool to rank UTR designs by predicted activity, screen candidate UTRs for a target cell line, or quantify the activity differential between cell types for cell-type-specific mRNA design.Usage Tips
- Pick the construct type. Set
construct_typetoutr5orutr3; it selects the matching checkpoint and cell-code panel. - Cell codes are panel-specific.
c13exists only forutr3. Leavecell_typesempty to return the full panel for the construct type. - Match the training length. Upstream trained the 5’ UTR model on ~50-nt inserts and the 3’ UTR model on ~240-nt (roughly 200–300 nt) inserts; the model accepts any length (adaptive pooling) but predictions are only meaningful near the training regime.
- Mixed lengths batch together. Different-length sequences in one call are batched per length group; RNA input (
U) is accepted and mapped toT.
PARADE mRNA Stability (parade-stability)
Predicts 3’ UTR mRNA stability as an RNA/gDNA log-ratio for one or more sequences; higher is more stable.API Reference
Input: ParadeSequenceInput
Input: ParadeSequenceInput
U is mapped to T and N is allowed; mixed lengths are fine (the tool batches per length group).Config: ParadeCheckpointConfig
Config: ParadeCheckpointConfig
.ckpt path or an https link (a schemeless host.tld/path is accepted and normalized to https://). A caller override runs on local devices only (rejected on device="cloud", since a checkpoint is an executable pickle). Empty uses the pinned per-target checkpoint, verified against its built-in checksum.True is coerced to 1 and False to 0.None waits indefinitely.BaseToolOutput.approx_equal), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.Output: ParadeStabilityOutput
Output: ParadeStabilityOutput
results item)Applications
Use this tool to rank 3’ UTR designs by predicted mRNA stability or to pair stability with cell-type-specific activity when selecting UTRs for downstream validation.Usage Tips
- Stability has no cell conditioning. The model returns a single log-ratio per sequence.
- Use the training length. Upstream trained this stability model on 186-nt sequences (its
seqsize); score near that length. Mixed lengths in one call are batched per length group. - Higher is more stable. The
log_ratiooutput is directly comparable across candidates.
PARADE UTR Activity Gradient (parade-gradient)
Computes a weighted differentiable UTR-activity objective and, by default, returns the gradient with respect to batched relaxed UTR logits.API Reference
Config: ParadeGradientConfig
Config: ParadeGradientConfig
"utr5" or "utr3".Available options: utr5, utr3.ckpt path or an https link (a schemeless host.tld/path is accepted). Caller overrides run on local devices only (rejected on device="cloud"). Empty uses the pinned per-target checkpoint.True is coerced to 1 and False to 0.None waits indefinitely.BaseToolOutput.approx_equal), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.Output: ParadeGradientOutput
Output: ParadeGradientOutput
None when compute_gradient=False.sample_metrics.Applications
Use this tool inside gradient-based UTR design loops (e.g. Fast SeqProp) to maximize activity in an on-target cell line while minimizing it in off-target cell lines. It is designed for optimizer calls rather than final biological validation.Usage Tips
- Logits are batched. Pass logits with shape
B x L x 4inA,C,G,Torder; useB=1for a single candidate. - Terms target cell codes. Each loss term names a
cell_type, adirection(max/min), and aweight; all codes must be in theconstruct_typepanel. - Soft/hard mixing controls relaxation.
soft=1.0, hard=0.0is fully soft; increasingharduses a straight-through hard-forward estimator.
Toolkit Notes
These apply to every PARADE tool in this toolkit (parade-activity, parade-stability, parade-gradient).
- Runs on GPU or CPU. The tools load a small PyTorch LegNet checkpoint; a GPU speeds up large batches but is not required.
- Weights are provisioned automatically. By default, the standalone worker downloads the published checkpoint from the pinned
autosome-ru/paradecommit into the managed model cache and verifies its MD5 checksum. - Predictions are faithful to the reference. The vendored PARADE model/data modules are the verbatim upstream bodies (with only a provenance/Ruff header added per file), so the published checkpoints load and score exactly as they do upstream.
Infrastructure Guides
The following guides cover how to run tools efficiently and at scale.Tool Persistence
Device Management
Parallel Execution
Additional Information
References
References
- Khoroshkin, M. et al. A generative framework for enhanced cell-type specificity in rationally designed mRNAs. bioRxiv (2024). DOI: 10.1101/2024.12.31.630783
- PARADE repository: autosome-ru/parade
- LegNet architecture: Penzar, D. et al. LegNet: a best-in-class deep learning model for short DNA regulatory regions. Bioinformatics 39 (2023). DOI: 10.1093/bioinformatics/btad457

UCSF
Autosome.org