Tom Goddard
April 23, 2025, updated May 30, 2025
ChimeraX can run the Boltz-1 structure prediction method to compute atomic structures of proteins and nucleic acids, including modified residues, ligands, ions and solvent on your laptop or desktop computer. See the demonstration video. The method is inspired by AlphaFold 3 and described in the following preprint and is fully open source with a very permissive MIT license.
Boltz-1: Democratizing Biomolecular Interaction Modeling Jeremy Wohlwend, Gabriele Corso, Saro Passaro, Mateo Reveiz, Ken Leidal, Wojtek Swiderski, Tally Portnoi, Itamar Chinn, Jacob Silterra, Tommi Jaakkola, Regina Barzilay bioRxiv 2024.11.19.624167; doi: https://doi.org/10.1101/2024.11.19.624167
A ChimeraX graphical user interface (menu Tools / Structure Prediction / Boltz) and ChimeraX command (boltz) are provided to make predictions. The latest version of this documentation is available online.
Boltz structure predictions use a lot of memory and compute resources on your computer that limits the size of the structure that can be predicted. See the run times section below for example run times and size limits.
Mac. It works well on Mac M-series (M1,M2,M3,M4) laptop and desktop computers predicting small 100 residue structures in 1 minute and up to 1200 residues in about 15 minutes with 32 GB of memory. With 16 GB of memory it can only predict about 350 amino acids taking about 5 minutes, with larger predictions running out of memory.
Nvidia GPUs on Windows and Linux. Nvidia GPUs on Windows and Linux computers also provide good performance. On Linux with an Nvidia GPU with 24 GB of graphics memory (e.g. Nvidia RTX 3090 or 4090) it can predict about 1000 residues in about 4 minutes, larger sizes run out of memory, although using the 16-bit floating point option can extend the range to 1400 residues in about 10 minutes but with possible reduction in accuracy. Testing on Windows with less GPU memory, 12 GB (e.g. Nvidia RTX 4070) predicts up to 700 residues or 1000 with 16-bit floating point. On Windows with 8 GB of GPU memory (e.g Nvidia RTX 3070) predictions of 500 residues or 700 with 16-bit floating point are relatively fast. Large predictions on Nvidia GPUs on Linux run out of memory and fail. On Windows the prediction will fallback to using CPU memory allowing larger structure predictions but taking immensely longer run times (10-30 times longer).
Intel CPU. Predictions only utilizing an Intel CPU are very slow, for example 1.5 hours for 900 residues. Expected size limits are about 350 residues with 16 GB, 1000 residues with 32 GB, and about 1600 residues with 64 GB. Run time is expected to increase as the square of the number of residues.
When you first start the Boltz tool within ChimeraX (menu Tools / Structure Prediction / Boltz) it will show a button Install Boltz. Boltz is a large software package, taking about 1 Gbyte of disk space and uses the Torch machine learning package. It also requires the neural network weights (3.3 Gbytes) and PDB Chemical Component Dictionary (CCD, 0.3 Gbytes) to make predictions. Downloading and installing all of these files will take 10 minutes or more depending on network speed and install the software in your home directory in ~/boltz and the network weights and CCD in ~/.boltz.
The ChimeraX boltz install command can also be used to do this one time installation.
![]() |
Menu of molecular components![]() |
To predict a structure made up of proteins, nucleic acids and small molecules you first specify all the molecular components. Choose entries from the Add menu and press the Add button to add them to your assembly specification in the table below. You can specify component molecules in several ways.
![]() Hemoglobin dimer prediction (blue) aligned to experimental structure PDB 1hho |
![]() Predicted aligned error |
Components can be added multiple times to have more instances of that molecule in the assembly. Press the Predict button after the assembly is completed by adding each component to start the prediction. A Stop button will be shown while the prediction runs to terminate the prediction, discarding the partial computation so you can start another prediction.
The results are put in a new folder on your desktop named by default boltz_assembly_name where the prediction name can be specified at the top of the ChimeraX Boltz panel. Using the Options described below you can change where the result files are placed.
Predictions for small assemblies, for example 500 residues and ligand atoms, take one to several minutes depending on the computer (e.g. Nvidia GPU vs CPU only). The run in the background (a separate process) so ChimeraX can continue to be used while the calculation runs. The predicted structure will be opened in ChimeraX when the calculation completes. If the assembly specification involved proteins or nucleic acids specified using chains of open models, the predicted structure will be aligned (using matchmaker) to the open model for the first such component.
The prediction will be colored using the standard AlphaFold pLDDT type of coloring where blue indicates high confidence, yellow and red moderate to low confidence.
Finer grained estimates of prediction confidence can be displayed by pressing the Error Plot button to show the predicted aligned error.
Here are run times for several desktop and laptop computers for predicting various size molecular assemblies from the Protein Databank using Boltz version 1.0.0 (May 25, 2025 source) without diffusion steering potentials. Another table compares Boltz 1.0.0 to Boltz 0.4.1 and timings of 16-bit floating point and diffusion steering.
Boltz prediction times in minutes. Tokens is number of standard polymer residues plus ligand atoms.
PDB code | Tokens | Mac M1 16 GB | Mac M1 Max 32 GB | Mac M2 Ultra 64 GB | Linux i9 CPU | Linux Nvidia 4090 | Linux Nvidia 4090 16-bit | Windows i7 CPU | Windows Nvidia 3070 | Windows Nvidia 3070 16-bit | Number of residues and atoms and prediction error |
---|---|---|---|---|---|---|---|---|---|---|---|
8rf4 | 129 | 1.4 | 1.0 | 0.9 | 1.2 | 0.4 | 0.4 | 2.2 | 1 | 1 | 118 amino acids, 11 ligand atoms, 0.8A RMSD 108 residues |
1hho | 382 | fail | 2.1 | 1.3 | 8.4 | 0.6 | 0.6 | 11 | 4.8 | 1.9 | 287 amino acids, 95 ligand atoms, 0.4A RMSD 146 residues |
9moj | 660 | 17 | 3.7 | 2.2 | 23 | 0.9 | 0.7 | 27 | 7.1 | 2.5 | 660 amino acids, heterotetramer, 0.8A RMSD 132 residues |
9h1k | 671 | 22 | 4.3 | 2.5 | 27 | 1.1 | 0.8 | 31 | 17 | 7.7 | 560 amino acids, 59 rna bases, 52 ligand atoms, 0.7A RMSD protein, RNA wrong |
9b3h | 911 | 44 | 11 | 4.3 | 56 | 1.7 | 1.3 | 67 | 48 | 28 | 911 amino acids, heterodimer, 1A RMSD 509 residues |
9fz5 | 1025 | fail | 12 | 5.8 | 78 | fail | 1.7 | 40 | 1025 amino acids, heterotrimer, 3.7A RMSD 740 residues | ||
9mcw | 1154 | fail | >47 | 6.8 | 91 | 2.5 | 1.7 | 1154 rna bases, homodimer, wrong dimer and monomer conformations | |||
8sa0 | 1371 | 25 | 12 | 151 | fail | 2.4 | 1274 amino acids, 97 ligand atoms, 3.4A RMSD 1151 residues | ||||
9gh4 | 1467 | 172 | fail | Protein homotrimer, monomer 489 residues, 1.1A RMSD for 750 residues |
Mac GPU acceleration. The reported Mac performance is for Mac M1/M2/M3/M4 series GPUs. Boltz uses machine learning package torch which has GPU acceleration called Metal Performance Shaders (MPS) on these Mac M series GPUs which have speed up to 2-3x slower than an Nvidia 4090 but with the advantage that the Mac can handle larger molecular systems using the unified computer memory (e.g. 32 or 64 GB). With 16 GB prediction size is limited to 350 residues. Older Mac Intel machines do not have GPU acceleration in Torch and run at speeds similar to Windows Intel CPU-only predictions.
Windows Nvidia GPU performance. The above table shows a significant slow-down in predictions beyond about 600 residues on Windows with Nvidia 3070 (8 GB) and 4070 (12 GB) graphics. This is probably because the GPU memory is insufficient for larger structures and the machine learning toolkit falls back to a mix of CPU and GPU calculation. Notice that the 4070 GPU took more time than the 3070 GPU for large structures probably because the CPU on the 4070 machine (i5-6700K) is significantly slower than the CPU on the 3070 machine (i7-12900K).
Linux Nvidia GPU out of memory. On Linux Nvidia 4090 with 24 GB of GPU memory the maximum prediction appears to be about 1000 residues plus ligand atoms before an "out of memory" error occurs. This contrasts with Windows where Torch appears to fallback to using CPU and not run out of GPU memory.
Optimizing for larger structures with Nvidia GPU. Structure predictions 40% larger are possible by using 16-bit floating point (bfloat16) on Nvidia GPUs instead of float32 for boltz weights and activations. Prediction speed is about the same. I tested this on Nvidia 4090 on Linux and it was able to predict 9fz5 (1025 tokens) in 3 minutes and 8sa0 (1371 tokens) in 5 minutes. I have not seen a reduction in accuracy. Details in ChimeraX ticket #17555. This is available as the 16-bit floating point option in the ChimeraX Boltz Options panel or the float16 option of the ChimeraX boltz predict command.
Pressing the Options button shows additional settings for boltz predictions.
Additional advanced options are available by using the ChimeraX boltz command.
The ChimeraX Boltz graphical interface runs a prediction by running the ChimeraX boltz command. That command is recorded in the ChimeraX Log panel, and looking at that command can help you understand the command options.
boltz predict [sequences] [protein sequences] [dna sequences] [rna sequences] [ligands residue-spec] [excludeLigands ccd-codes] [ligandCcd ccd-codes] [ligandSmiles smiles-string] [name prediction-name] [resultsDirectory directory] [device default|cpu|gpu] [float16 true|false] [steering true|false] [samples n] [recycles n] [seed n] [useMsaCache true|false] [open true|false] [installLocation directory] [wait true|false]
Options descriptions
boltz install [directory] [downloadModelWeightsAndCcd true | false] branch name
The boltz install command creates a Python virtual environment to install Boltz from PyPi. If no directory is specified then ~/boltz in the user's home directory is used. The directory will be created or if it already exists must be empty. It then downloads the Boltz network parameters and Chemical Component Dictionary to ~/.boltz. Finally it makes an index of the atom counts for each CCD code so that the ChimeraX Boltz interface can report the total number of tokens (residues plus ligand atoms) in an assembly in order to judge whether the computer has enough memory to make the requested prediction.
The install uses a fork of the Boltz repository https://github.com/RBVI/boltz. It uses git branch chimerax of this fork unless the branch option is specified in which case it installs the specified branch. The branch option is for testing new versions of Boltz.
The install process executes these commands to make the virtual environment and install Boltz. It uses the ChimeraX Python executable to create the virtual environment. Boltz will no longer work if ChimeraX is moved or deleted and will need to be reinstalled in that case. It will also no longer work if the boltz directory itself is moved since the boltz executable refers to the install location to find python.
The ChimeraX boltz install command creates a Python virtual environment and installs boltz and downloads the boltz weights and CCD database. On Windows it installs a version of torch with CUDA 12.6 support before installing boltz if Nvidia graphics is detected.
python -m venv directory directory/bin/python -m pip install torch --index-url https://download.pytorch.org/whl/cu126 # On Windows with Nvidia GPU only. directory/bin/python -m pip install boltz directory/bin/python chimerax/site-packages/boltz/download_weights_and_ccd.py
> cd C:\Users\username\boltz\Scripts > pip.exe uninstall torch > pip.exe install torch --index-url https://download.pytorch.org/whl/cu118
$ cd ~/boltz/bin $ ./pip uninstall torch $ ./pip install torch --index-url https://download.pytorch.org/whl/cu118