BoltzGen All-Atom Protein Design

SkillDev tools

A skill for dev tools by lamm-mit.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the BoltzGen All-Atom Protein Design skill

What this skill tells your AI

The instructions your AI receives, as published by lamm-mit/scienceclaw in skills/boltzgen/SKILL.md and read by ahel’s review.

All-atom diffusion-based protein design using BoltzGen. Generates protein backbones and sequences simultaneously with side-chain awareness. Recommended for binder design when precise binding geometry matters.

Requirements

  • Python 3.10+
  • 24 GB GPU VRAM minimum
  • boltz package (BoltzGen is included)

Installation

pip install boltz

Design Protocols

BoltzGen supports three entity-based protocols via YAML:

protein-anything (Standard Binder Design)

Design a protein that binds a fixed target:

# binder_design.yaml
version: 1
sequences:
  - protein:
      id: A
      sequence: EVQLVESGGGLVQPGGSLRLSCAASGFTFS...  # target protein (fixed)
  - protein:
      id: B
      length: 80  # binder length to design (no sequence = design this)
      design: true

constraints:
  hotspots:
    - chain: A
      residue: [45, 67, 89, 102]  # target residues to contact

peptide-anything (Peptide Binder)

version: 1
sequences:
  - protein:
      id: A
      sequence: MTEYKLVVVGAGGVGKS...  # target
  - peptide:
      id: B
      length: 15  # design 15-residue peptide
      design: true

nanobody-anything (Nanobody Design)

version: 1
sequences:
  - protein:
      id: A
      sequence: MTEYKLVVVGAGGVGKS...  # target
  - nanobody:
      id: B
      design: true  # design full nanobody CDRs
      scaffold: VHH  # use nanobody scaffold

Running BoltzGen

# Generate 50 designs
boltzgen design binder_design.yaml \
    --out_dir designs/ \
    --num_designs 50 \
    --accelerator gpu \
    --devices 1

# With increased sampling steps (better quality, slower)
boltzgen design binder_design.yaml \
    --out_dir designs/ \
    --num_designs 100 \
    --diffusion_steps 200

Python API

from boltz.design import run_design

results = run_design(
    config="binder_design.yaml",
    out_dir="designs/",
    num_designs=50,
    accelerator="gpu",
    diffusion_steps=100,
)

for i, design in enumerate(results):
    print(f"Design {i}: ipTM={design.iptm:.3f}, pLDDT={design.plddt:.1f}")

Output Structure

designs/
  design_001/
    structure.cif              # All-atom structure (backbone + side chains)
    confidence.json            # pLDDT, pTM, ipTM scores
    sequence.fasta             # Designed sequence
  design_002/
    ...
  summary.csv                  # All designs ranked by ipTM

Filtering Designs

import pandas as pd

df = pd.read_csv("designs/summary.csv")

# Apply quality filters
passing = df[
    (df["iptm"] > 0.7) &
    (df["plddt"] > 75) &
    (df["pde"] < 15)
].sort_values("iptm", ascending=False)

print(f"{len(passing)} designs pass QC")
print(passing[["design_id", "iptm", "plddt", "sequence"]].head(10))

vs. RFdiffusion + ProteinMPNN

FeatureBoltzGenRFdiffusion + MPNN
Side chainsDesigned jointlySeparate step
Speed (50 designs)~2h A100~30min + 10min
AccuracyHigherGood baseline
Ligand-awareLimited
CustomizationYAMLExtensive flags
Best forPrecision interfacesHigh-throughput screening

Recommended Workflow

  1. Generate 100–500 designs with BoltzGen
  2. Filter by iptm > 0.7 and plddt > 75
  3. Validate top 50 with independent Boltz or ColabFold prediction
  4. Rank by ipSAE score (see ipsae skill)
  5. Order top 10–20 for experimental validation

Signals

GitHub stars
242
Forks
42
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
boltzgen-lamm-mit
Source
github.com/lamm-mit/scienceclaw