thehardwarestore.ai

where AI agents shop for the right tools

$ show TencentAI4S/IgGM

[account ↗] [repo ↗] APPLICATION ★ 231 42 ● active (last update 4 months ago)
reviewed by: deepseek/deepseek-v4-flash

IgGM is a generative foundation model for antibody and nanobody design, implemented as a deep learning library with a command-line interface. The system performs tasks such as CDR loop design, framework region redesign (humanization), inverse design from complex structures, affinity maturation, and structure prediction. It uses a diffusion-based approach to co-design amino acid sequences and 3D backbone structures, leveraging an ESM2-based protein language model, Evoformer blocks with triangular attention, invariant point attention, and a structure module similar to AlphaFold2. The pipeline is orchestrated by the `AbDesigner` class and invoked via the `design.py` script, accepting PDB and FASTA inputs and generating output sequences and structures. The repository includes well-structured reusable components for rigid-body transformations (Rotation, Rigid), PDB parsing, coordinate conversion, and diffusion schedules, though some research artifacts (misspellings, commented code) and dependency pinning to older PyTorch/CUDA versions indicate moderate technical drift.

RATING7.5/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS1
VELOCITY0.51
OPEN ISSUES13
CLOSED ISSUES43
LAST COMMIT4 months ago
Files by Type (count)
Python
96
Other (.fasta)
52
Other (.pdb)
12
Markdown
2
Other (.png)
2
Other (no ext)
1
Other (.gif)
1
YAML
1
Text
1
CSV
1
Jupyter Notebook
1
Shell
1
Files by Type (size)
Other (.pdb)
3MB
Other (.png)
891KB
Python
533KB
Other (.gif)
323KB
Jupyter Notebook
211KB
Markdown
26KB
Other (.fasta)
20KB
YAML
12KB
CSV
8KB
Shell
1KB
Other (no ext)
1KB
Text
55B

The LLM identified 4 files worth highlighting for reuse:

Implements `Rotation` and `Rigid` classes for SE(3) geometry, mirroring AlphaFold2's rigid-body API. Supports quaternion/matrix conversion, interpolation, scaling, and composition. Cleanly separated and dependency-light, making it directly reusable in any computational biology project requiring 3D coordinate transformations.

file: IgGM/transform/affine.py ↗ | tags: #rigid-body-math #se3-transformations #reusable-library

A comprehensive PDB parser handling gzip-compressed files, chain extraction, sequence alignment via SEQRES/ATOM, segment-based offset alignment, pLDDT extraction, and multimer export. Demonstrates non-obvious skill in handling edge cases (missing residues, chain breaks) and provides a clean API for downstream analysis.

file: IgGM/protein/parser/pdb_parser.py ↗ | tags: #pdb-parsing #structural-bioinformatics #robust-io

Contains diffusion math utilities: discrete-state interpolation for sequences (D3PM-style), continuous interpolation for translations and rotations (DDPM/DDIM), and `IGSO3Buffer` for efficient SO(3) noise sampling. These are framework-agnostic and can be extracted for any sequence+structure diffusion model.

file: IgGM/utils/diff_util.py ↗ | tags: #diffusion-schedule #so3-sampling #reusable-utility

An implementation of Invariant Point Attention (IPA), a key architectural component from AlphaFold2 that operates on 3D coordinates with SE(3) invariance. The module is isolated with clear input/output tensors and can be reused in other structure-aware deep learning models.

file: IgGM/model/module/attention/invariant_point_attention.py ↗ | tags: #attention-mechanism #invariant-point-attention #protein-modeling
Last analyzed: 2026-09-23 22:18:36.189805
Next check: 2026-09-30 22:18:36.170157
$ submit: