DiffAb

DiffAb

NeurIPS 2022 main track (A*) Direct antibody flag

Summary card

ПолеЗначение
Год / version2022 / NR
Last verified2026-08-13
Что генерируетCDR sequence + backbone/geometry; interface proposal
ФорматыFv-like antibody complexes
De novo или optimizationCDR de novo generation or local optimization
DOINR
Paperhttps://proceedings.neurips.cc/paper_files/paper/2022/file/3fa7d76a0dc1179f1e98d1bc62403756-Paper-Conference.pdf
GitHub / repohttps://github.com/luost26/diffab
Service / docsNR
ЛицензияApache-2.0
Доступность / commercial-useCode + weights; repository archived/read-only

Задача и generated object

Used in these tasks: Joint CDR sequence–structure design, Antigen-conditioned antibody design, Генерация CDR sequence

Part of these workflows: Antigen-conditioned CDR co-design

ПолеЗначение
Required inputAntigen–antibody complex context and framework with design mask
ConditioningCDR masks, fixed framework, antigen structure
FixedFramework and antigen coordinates
EditableMasked CDRs
GeneratedCDR residue types and geometry
Single mutationsYes through masks
Combinatorial mutationsYes
Multi-objectiveNo explicit Pareto optimizer

Architecture and operating principle

Author-reported (NeurIPS 2022)
ПолеЗначение
Base architectureEquivariant joint diffusion
Model typeCDR sequence–structure co-design
RepresentationResidue type + Cα + orientation
Generation unitJoint residue state
ConditioningAntigen–antibody complex, CDR mask, fixed framework
OutputCDR sequence and geometry
SamplingIterative denoising
Internal scorerEnergy/structure metrics (evaluation)
Structure generationДа

Input representation

Полный complex context: antigen residues и antibody framework как observed nodes; CDR nodes зашумлены. Это не sequence-only prompt.

ПолеЗначение
Node featuresResidue type (noisy), Cα, orientation frame
Edge / pair featuresEquivariant geometric messages between residues, including antigen residues

Encoder и decoder

Equivariant GNN/transformer denoiser operating on 3D residues (Author-reported). Pairwise geometric edges to antigen provide target conditioning.

ПолеЗначение
EncoderSE(3)/E(3)-equivariant denoising network
DecoderJoint reverse diffusion of discrete type and continuous geometry

Latent or generative state

Joint discrete–continuous noisy state: amino-acid category, Cα coordinate, orientation frame.

Conditioning mechanism

Coordinate clamping of non-designed residues; residue masks; geometric edges to epitope; no classifier-guidance affinity head in the primary generator.

Generation mechanism

1) Зашумляются type, Cα и orientation designed residues. 2) Forward: discrete corruption + Gaussian/SO(3) noise. 3) Denoiser предсказывает cleaner type/geometry. 4) Sampling steps — paper/code default, exact number NR here. 5) Framework/antigen фиксированы. 6) Sequence и structure обновляются совместно. 7) Кандидат — decoded CDR on the given framework.

Sampling: Diffusion trajectories over designed CDRs while clamping context

Training objectives

Combined diffusion losses. No experimental ddG labels required. Training on SAbDab-like complexes implies dataset bias.

Losses: Category CE for residue type; coordinate/orientation denoising losses

Mathematical details: NR

Integrated evaluation

Primary paper is retrospective/in silico. Energy scores are evaluation, not measured affinity. Repository archived/read-only.

Architectural limitations

Архитектурная особенностьВозможное ограничение
Requires complex structural contextНе стартует от одной antigen sequence.
Diffusion with many stepsВысокая inference cost.
SAbDab trainingСмещение по solved complexes и обычным formats.
No prospective wet-lab in primary paperНельзя считать therapeutic generator proven.

Uses these architecture components: Joint sequence–structure diffusion, SE(3)-equivariant networks, Coordinate diffusion

Generator versus evaluation

ComponentRoleArchitecture classIntegrated or externalRequired or optionalInfluences generation or post hocRuntime included or excluded
DiffAbprimary_generatorDiffusion over residue type, Cα position and orientation with equivariant networkintegratedrequiredgenerationincluded
Energy/structural metrics used in evaluationintegrated_scorerNRintegratedoptionalpost_hocunknown
Generates geometry directly; not a validated complex predictorintegrated_complex_predictorNRintegratedoptionalpost_hocincluded
Independent complex prediction, docking/energy and experimentsmandatory_external_dependencyNRexternalrequiredpost_hocexcluded
Experimental binding/function assaysexperimental_validationNRexternalrequiredpost_hocexcluded

Training data и biases

ПолеЗначение
Training dataAntibody–antigen complexes (SAbDab-like; exact counts NR here)
PreprocessingNR
Negative examplesNR
Fine-tuningNR
Label requirementsNR
Training hardwareNR
Training timeNR

Inference hardware и runtime

ПолеЗначение
Candidate countNR
Batch sizeNR
Generation stepsNR
RecyclesNR
SizeNR
Reported runtimeNR
Runtime boundaryEvaluation energies not included as experimental time
CPUNR
GPURequired (qualitative)
VRAMNR
RAMNR
DiskNR
DatabasesNone beyond weights; repository archived

Experimental evidence

ПолеЗначение
Evidence class1–2 in silico / retrospective
RetrospectiveNo prospective wet-lab validation in primary paper
Prospective bindingNR
Prospective functionNR
DevelopabilityNR
Tested design countNo prospective wet-lab validation in primary paper
Success criterionRetrospective structural and energy benchmarks only
Independent validationNR
SummaryRetrospective structural and energy benchmarks only

Limitations and failure modes

Deployment: Research-only / retrospective

Reproducibility, license, commercial use

ПолеЗначение
Repohttps://github.com/luost26/diffab
LicenseApache-2.0
Commercial-use statusCode + weights; repository archived/read-only

Alternative tools: dyMEAN, FlowDesign

Complementary: AntiFold, IgLM

Related: dyMEAN, FlowDesign, AbDiffuser

Not directly comparable with

AntiFold, Efficient evolution with ESM-1v, ESM-IF1, LigandMPNN, ProteinMPNN, Structural evolution (ESM-IF1 complex)
Сравнение допустимо только внутри совместимых категорий. Runtime и quality AntiFold vs RFantibody нельзя читать как одну шкалу: разные starting points и generated objects.

Depends on these external modules

Diffusion model, SE(3) equivariance, CDR, Conditioning, Epitope / hotspot

Primary paper и полный список источников

Antigen-Specific Antibody Design and Optimization with Diffusion-Based Generative Models for Protein Structures

Source matrix: landscape xlsx, last verified 2026-08-13.

Детальный source-grounded разбор

partially verified Последняя сверка источников: 2026-08-27. Код DiffAb просмотрен (модели и train/test configs). NeurIPS PDF не close-read: retrospective цифры paper — NR, кроме того что заявлено в README как in silico design tool.

Недоступные или неполные источники

ИсточникПочему недоступенЧто использовано вместо
NeurIPS 2022 PDF full Results/AblationsНе постраничное чтениеcode + README + configs

DiffAb — antigen-conditioned joint diffusion CDR residue type, Cα и ориентации. Framework и antigen зажаты. Optional HDOCK и PyRosetta — не нейросеть. Archived repository.

Происхождение источников

МеткаИсточникСсылкаПримечание
[CODE]https://github.com/luost26/diffabhttps://github.com/luost26/diffabNR
[DOC]README design modes; Hugging Face weightshttps://huggingface.co/luost26/DiffAbNR
[PAPER]Luo et al. NeurIPS 2022https://openreview.net/forum?id=jSorGn2TjgNR
ПолеЗначение
Репозиторийhttps://github.com/luost26/diffab
Commitc3e2966601bf8025025ab87717b31b08fdd4834e
Ветка / tagmain (archived)
ЛицензияApache-2.0 (каталог YAML)

Проверенные файлы реализации:

1. Что именно делает инструмент

[DOC]Вход: antibody–antigen PDB, heavy/light IDs, config mode. Выход: CDR sequence + backbone geometry на маске. Фиксируется: framework и antigen (в codesign). Modes: codesign single/multi CDR, abopt, fixbb (sequence only), strpred (structure only). Parent complex-based, не sequence-only de novo.

2. Архитектура в одном абзаце

[CODE]DiffusionAntibodyDesign: ResidueEmbedding + PairEmbedding + FullDPM. EpsilonNet (GAEncoder, 6 layers) предсказывает rotation update, position epsilon и softmax по 20 АК. T=100. Position normalized /10 Å. Sequence embedding 25 types (padding).

4. Математическая модель

[CODE]См. класс joint sequence–structure diffusion. Потери rot cosine, pos MSE-on-noise, seq KL posterior. Sampling: полный шум на generate mask, затем 100 denoise steps.

5. Физическое устройство состояния

[CODE]На каждом t: (s_t, p_t, v_t) для каждого residue. Context — истинные (или observed) s,p,v. Fitness не в state.

6. Физико-химическая интерпретация

[DOC]Интерфейс может отражаться в pair geometry. H-bonds/electrostatics — не explicit. Optional PyRosetta binding energy — external approximate energy, не learned ΔG.

7. Training

[CODE]SAbDab chothia structures + summary TSV. mask_single_cdr. 200k iterations. Точный N комплексов и split hashes — NR без paper/processed data. Fine-tuning from general protein diffusion — не заявлено в просмотренном config (train from DiffAb model type).

8. Inference

[DOC]100 samples default test config. GPU required (качественно). HDOCK для antigen-only. Ray для parallel relax. Runtime boundary: neural sampling ≠ docking ≠ Rosetta ≠ experiment.

10. Почему, по мнению авторов, метод эффективен

NRProposed mechanism (from title/README): antigen-specific co-design via equivariant diffusion so sequence and structure remain consistent. Author claim: design and optimization of antibodies with diffusion models (NeurIPS). Evidence this pass: in silico / retrospective per catalog; не prospective wet-lab в primary paper по YAML/README. Causal support: unclear without ablation tables from PDF — marked NR.

12. Ablation analysis

[CODE]Ablations NeurIPS (fixbb vs codesign vs strpred как режимы inference существуют в configs, но количественные таблицы paper не извлечены). Наличие отдельных train flags train_structure/train_sequence позволяет режимы, не доказывая causal gain на binding.

13. What the model does not represent

14. Evidence and limitations

[INTERPRETATION]Archived repo (2023 last commit env.yaml). Energy scores are evaluation. Не сравнивать hit rate с RFantibody prospective campaigns.

15. Reproducibility

[DOC]Apache-2.0, weights on Hugging Face luost26/DiffAb. CUDA 11.3 env.yaml. SAbDab download required. Commit c3e29666.

Физико-химический смысл

Признак или операция моделиФизико-химическая интерпретацияПрямо / косвенно / внешнеВажное ограничение
generate_flag CDRsпроектируемые петлипрямо маскойдлина CDR задаётся шаблоном
pair_feat to antigenгеометрия интерфейсаlearnedне энергия

Модульная схема

МодульКласс моделиВходВыходОбучается или frozenGenerator или evaluator
Residue/Pair embeddinglearned geometric embedaa, coords, chain, fragment_typeres_feat, pair_feattrainedencoder for generator
FullDPM EpsilonNetequivariant denoisernoisy v,p,s + feats + betaupdated frames, eps_pos, p(aa)trainedgenerator
HDOCKdockingunbound antigen + Ab templateposed complexexternal binaryexternal initializer, not neural generator
PyRosetta energyphysical energy approx.structureenergyexternalpost_hoc evaluator

Generator versus evaluator

КомпонентРольIntegrated или externalRequired или optionalВлияет на generation или только ранжирует после
DiffAb reverse diffusionprimary generatorintegratedrequiredgeneration
Rosetta energy / structural metricsscoreroptional externaloptionalpost_hoc
HDOCKdocking initializeroptional externaloptional (antigen-only path)starting pose, not neural sampling
Experimental assayvalidationexternalrequired for binding claimsnot in model

Claim–evidence matrix

УтверждениеПредполагаемый механизмТип evidenceДатасет / экспериментComparatorМетрика / результатИсточникОговорка
Joint diffusion co-designs CDR sequence and structure in antigen contextcoupled discrete-continuous DPM1. только architectural rationaleimplementation + README modesfixbb / strpred configs existNR without PDF tables[CODE] models/diffab.py sample/optimizeНе wet-lab
Prospective therapeutic antibodies demonstrated in primary paper—1. только architectural rationalen/an/aне показано в каталоге/README[MATRIX] evidence_level 1–2Не путать с RFantibody

Различия между статьёй и реализацией

Версия статьиCommit репозиторияCheckpoint / modelФайлРазличиеПрактическое следствие
NeurIPS 2022 (PDF not fully read)c3e29666trained_models/codesign_single.pt (path in yaml; file not hashed here)configs/train/codesign_single.ymlT=100, dims 128/64, 6 layers — code-grounded; paper wording may differ in notationСверять sampling steps с config, не с обзорами

Схемы information flow

flowchart LR
  subgraph gen["Generator"]
    DPM["FullDPM T=100"]
  end
  subgraph opt["Optional external"]
    HD["HDOCK"]
    PR["PyRosetta"]
  end
  subgraph exp["Experiment"]
    W["Wet-lab — not in paper as prospective"]
  end
  HD --> DPM
  DPM --> PR
  PR -.-> W
Разделение neural generator и external docking/relax. Источник схемы: README + dpm_full.py

Источники

  1. [1] Luo et al. NeurIPS 2022 DiffAb · источник
  2. [2] GitHub luost26/diffab c3e2966601bf8025025ab87717b31b08fdd4834e · источник

Нерешённые научные вопросы