OpenDDE
Predict all-atom structures for protein, nucleic-acid, ligand, ion, and mixed biomolecular systems.
Overview
Managed version: SubSeq currently pins OpenDDE 1.1.1 source and runtime dependencies. Numerical behavior may change after a future managed release upgrade.
- Protein, DNA, RNA, ligand, ion, and mixed-complex structure prediction.
- Typed assembly building for common systems.
- Native OpenDDE JSON for prepared or advanced inputs.
- Batch prediction from native JSON or SubSeq sequence artifacts.
- The general-purpose
opendde.ptand antibody-antigenopendde_abag.ptcheckpoints, verified against the OpenDDE 1.1.1 model manifest.
Workflows
| Mode | Input shape | When to use it |
|---|---|---|
build_assemblyBuild Assembly Default |
No uploaded input is required. | Generate native OpenDDE JSON from typed protein, DNA, RNA, ligand, or ion entities. |
custom_jsonCustom JSON |
Uses one selected file. | Run one prepared OpenDDE JSON file or one SubSeq seq JSON handoff file. |
batch_inputBatch Input |
Consumes a folder or previous-step artifact set. | Run all recognized native OpenDDE JSON and SubSeq seq JSON files in the selected source. |
Canonical Job Configuration
The current typed fields are returned by GET /api/v1/program/params?program=opendde and submitted as the params JSON object to POST /api/v1/job/submit.
| Setting | Applies to | What it does |
|---|---|---|
| Assembly entities | Build Assembly | Add protein, DNA, RNA, ligand, or ion entities and their chain identifiers. |
| Checkpoint | All modes | Use opendde.pt for normal prediction or opendde_abag.pt for antibody-antigen systems. |
GPUs (gpus) |
All modes | Choose 1, 2, or 4 GPUs for each prediction. Default: 1. |
| Samples | All modes | Choose how many candidate structures to sample for each job and seed. |
| Diffusion steps and cycles | All modes | Control inference depth. Higher values generally cost more runtime. |
| Random seed | All modes | Set a seed for repeatable sampling within the pinned service version. |
| Training-free guidance | Suitable protein-ligand systems | Apply OpenDDE geometry guidance during sampling. It does not increase the requested sample count. |
| Atom confidence | All modes | Write the larger full-data confidence JSON in addition to the normal summary. SubSeq keeps this optional and off by default. |
| Precision | All modes | Predictions use FP32 precision. Legacy BF16 requests are normalized to FP32. |
Choose gpus as 1, 2, or 4 (default 1). With 2 or 4, the GPUs cooperate on each prediction to help larger complexes fit. The hourly rate is 2x or 4x the default catalog rate; total cost also depends on runtime. Speed and capacity depend on the input. SubSeq manages distributed launch and compatible kernels automatically.
Local Feature Policy
- SubSeq runs OpenDDE without hosted preprocessing services.
- Protein and RNA MSA are off unless a prepared input explicitly references a local A3M for every applicable entity.
- Template inference is disabled because the upstream path fetches template structures from a third-party service.
- Native JSON may reference prepared A3M files mounted under the selected input source.
- SubSeq seq JSON with a precomputed MSA keeps its relative MSA reference during conversion.
- When RNA MSA is enabled without protein MSA in a mixed system, SubSeq supplies query-only protein alignments so OpenDDE can activate RNA features without a hosted protein search.
- Do not submit paths outside the mounted input and service-managed reference trees.
Outputs And Results
/outputs/<job_name>/seed_<seed>/predictions/
<job_name>_sample_<rank>.cif
<job_name>_summary_confidence_sample_<rank>.json
<job_name>_full_data_sample_<rank>.json # when atom confidence is enabled
- Native mmCIF structures and confidence JSON remain available in the raw output manifest.
- Rank
0is the highest-ranked sample for a job and seed. - Final structures are also published as standardized SubSeq structure artifacts for preview and pipeline handoff.
plddtis local confidence on a 0-100 scale; higher is better.gpdeis predicted global distance error in angstroms; lower is better.ptmestimates global topology confidence;iptmfocuses on interfaces. Higher is better.ranking_scoreorders samples; detected clashes can apply a large penalty.- The result reader recognizes optional protein-binding ranking and van der Waals clash fields when OpenDDE emits them.
The Results view pairs each predicted structure with its recognized metrics. Use the raw manifest for full confidence matrices, per-chain values, and other detailed sidecars.
Common Examples
- Protein monomer: Build Assembly with one protein entity, the general checkpoint, one sample, and local feature searches off.
- Antibody-antigen complex: Build Assembly or Custom JSON with the antibody-antigen checkpoint.
- Protein-ligand complex: Build Assembly with protein and ligand entities; optionally enable training-free guidance.
- Pipeline prediction: place OpenDDE after a sequence-producing step and use Batch Input to consume canonical SubSeq seq JSON artifacts.
Minimal native OpenDDE JSON
[
{
"name": "tiny",
"modelSeeds": [101],
"sequences": [
{
"proteinChain": {
"sequence": "ACDEFGHIK",
"count": 1
}
}
]
}
]
Caveats
- Future managed OpenDDE upgrades may change output fields, checkpoint behavior, or reproducibility.
- Each job is limited to five model seeds and 64 total entity instances; batch sources are limited to 64 jobs. There is no fixed residue/base limit; inputs must fit the available memory with the selected settings.
- Single-sequence prediction may be less accurate than prediction with an informative prepared MSA.
- High local confidence does not guarantee a correct interface, ligand pose, or biological assembly.
- Ranking and confidence values are computational prioritization signals, not measured affinity, activity, or experimental validation.
Advanced Submit
Advanced submit is available for direct OpenDDE arguments through POST /api/v1/job/submit-advanced. Prefer canonical configuration for normal jobs and batch pipelines.
curl -X POST https://subseq.bio/api/v1/job/submit-advanced \
-H "Authorization: Bearer <api_key>" \
-F program=opendde \
-F 'args=--input=/inputs/input.json' \
-F 'args=--model=general' \
-F 'args=--gpus=1' \
-F 'args=--samples=1' \
-F 'args=--steps=200' \
-F 'args=--cycles=10' \
-F 'args=--use-msa=false' \
-F 'args=--use-templates=false' \
-F 'args=--use-rna-msa=false' \
-F 'args=--atom-confidence=false' \
-F 'args=--dtype=fp32' \
-F 'args=--trimul-kernel=torch' \
-F 'args=--triatt-kernel=torch' \
-F 'folder=@input.json;filename=input.json'