Chroma
Runs inference of a Chroma model for protein structure generation, supporting both conditional and unconditional modes with extensive control over SDE integration parameters.

Quick Start
- Set the desired number of integration steps and chain length.
- (Optional) Provide an initial PDB for conditional generation.
- Adjust SDE and Langevin parameters as needed.
- Run the node to generate protein structures.
Setup Guide
1. Basic Configuration
- Choose the number of integration steps (
steps
) and chain length (chain_length
).
- Set SDE parameters such as
tspan
, langevin_factor
, and inverse_temperature
.
- (Optional) Provide an initial PDB for conditional generation.
2. Advanced Options
- Select integration and SDE functions (
integrate_func
, sde_func
).
- Configure output options like
trajectory_length
and full_output
.
- Use chain manipulation options if needed (
swap_chain_names
, order_chain_names
).
Basic Usage
Unconditional Generation
- Leave
input_pdb
empty to generate new protein structures from scratch.
- Set
chain_length
and steps
to control output size and detail.
Conditional Generation
- Provide an
input_pdb
to guide the generation process.
- Use chain manipulation options to adjust output chain order or names.
Configuration
Field |
Description |
Type |
Example |
steps |
Number of integration steps for the SDE. |
INT |
500 |
chain_length |
Length of the protein chain. |
INT |
100 |
tspan |
Time span for SDE integration (comma-separated floats). |
STRING |
1.0,0.001 |
langevin_factor |
Strength of Langevin noise. |
FLOAT |
2.0 |
langevin_isothermal |
Use isothermal Langevin SDE. |
BOOLEAN |
False |
inverse_temperature |
Inverse temperature parameter for SDE. |
FLOAT |
10.0 |
initialize_noise |
Initialize noise for SDE integration. |
BOOLEAN |
True |
integrate_func |
Integration function to use. |
COMBO |
euler_maruyama |
sde_func |
SDE function to use. |
COMBO |
reverse_sde |
trajectory_length |
Number of steps in trajectory output (max: steps). |
INT |
200 |
full_output |
Return full SDE integration outputs. |
BOOLEAN |
False |
swap_chain_names |
Comma-separated chain names to swap after generation. |
STRING |
A,B |
order_chain_names |
Comma-separated chain names to specify output order. |
STRING |
A,B |
seed |
Base seed for randomness. |
INT |
42 |
mode |
Execution mode: MOCK, PROD, or TEST. |
COMBO |
PROD |
Field |
Description |
Type |
Example |
input_pdb |
Initial PDB to start generation from. |
PDB |
{"1abc": "..."} |
Outputs
Field |
Description |
Type |
Example |
generation.pdb |
Generation result. |
PDB |
{"gen_0": "..."} |
trajectory.pdb |
Trajectory PDB (if full_output is True). |
PDB |
{"traj_0": "..."} |
Xhat_trajectory.pdb |
Xhat trajectory PDB (if full_output is True). |
PDB |
{"xhat_0": "..."} |
Xunc_trajectory.pdb |
Xunc trajectory PDB (if full_output is True). |
PDB |
{"xunc_0": "..."} |
Best Practices
Parameter Selection
- Start with default parameters for most use cases.
- Increase
steps
and trajectory_length
for higher resolution outputs.
Reproducibility & Modes
- Use the same
seed
for reproducible results.
- Use
MOCK
mode for workflow validation, TEST
for quick checks, and PROD
for full runs.
Troubleshooting
Common Issues
- Output is empty or missing: Ensure all required parameters are set and input PDB (if used) is valid.
- Long runtime: Reduce
steps
or use TEST
mode for faster execution.
- Chain manipulation not working: Check that chain names are valid and comma-separated.
Need Help?
- Contact support for further assistance.