Instructions to use Synthyra/Boltz2 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Synthyra/Boltz2 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("feature-extraction", model="Synthyra/Boltz2", trust_remote_code=True)# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("Synthyra/Boltz2", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
# Load model directly
from transformers import AutoModel
model = AutoModel.from_pretrained("Synthyra/Boltz2", trust_remote_code=True, device_map="auto")Synthyra/Boltz2
This checkpoint packages the FastPLMs Boltz2 implementation.
Accepted inputs are raw amino-acid sequences through the convenience API, or
prepared model features.
Supported Transformers entry points are AutoConfig, AutoModel.
Install and platform requirements
Install the current FastPLMs package:
python -m pip install \
"fastplms[structure] @ git+https://github.com/Synthyra/FastPLMs.git"
Python 3.11-3.14, PyTorch 2.13, and Transformers 5.13 are required. Structure inference requires the structure extra and a CUDA device for the published execution contract. The current validated release target is the exact NVIDIA GH200 on Linux aarch64; Linux x86-64, CPU-only, Windows, and macOS structure runs are not current release evidence. The Hub quick start below requires network
access on first download. For an air-gapped run, first build the manifest-pinned
local artifact and use the offline form shown in the example.
Quick start
from transformers import AutoModel
model_id = "Synthyra/Boltz2"
model = AutoModel.from_pretrained(
model_id,
trust_remote_code=True,
).eval()
This example uses the published Hub repository. For offline validation, build
the manifest-pinned artifact and replace model_id with its local
dist/hub/Boltz2 path, then pass local_files_only=True.
Leave attention unspecified for the Transformers default. Supported explicit
choices are eager.
Pass the selected name through attn_implementation.
When an optimized backend cannot return full attention tensors,
output_attentions=True emits one explicit runtime warning and uses a correctly
masked eager implementation for that call only. The warning identifies the
configured backend, effective backend, and reason. Configuration and later
calls are unchanged.
For BF16 execution, this family uses FP32 parameters with CUDA BF16 autocast.
Protein structure prediction
The high-level helper prepares a protein-only input, runs the declared Boltz2 inference core, and returns coordinates and confidence fields:
import torch
model = model.cuda().eval()
output = model.predict_structure(
amino_acid_sequence="MSTNPKPQRKTKRNTNRRPQDVKFPGG",
recycling_steps=3,
num_sampling_steps=50,
diffusion_samples=1,
seed=7,
)
model.save_as_cif(output, "prediction.cif")
print(output.sample_atom_coords.shape)
print(output.plddt, output.ptm, output.iptm)
The validation boundary below describes the currently supported inference subset and its provisional status. The helper scopes and restores Python, NumPy, CPU Torch, and CUDA RNG state. Parameters and prepared features remain FP32; supported CUDA inference executes inside BF16 autocast.
Notes and limitations
Boltz2 is provisional in FastPLMs 1.0. Exact configuration, the declared inference-core state, feature preparation, and seeded execution remain tested, but native-environment BF16 end-to-end inference currently exceeds the fixed numerical-equivalence limits. FastPLMs therefore does not claim official inference equivalence for this checkpoint yet. Work on that numerical gap continues independently of the ESM++ and ESMFold2 release gates.
Runtime contract
- Public input: Raw amino-acid sequences through the convenience API, or prepared model features
- Advertised AutoClasses:
AutoConfig,AutoModel - AutoClass weight status:
AutoConfig=FastPLMs extension,AutoModel=pretrained - Attention implementations:
eager - Precision policies:
default - BF16 execution:
fp32_parameters_autocast - Generation contract:
not_applicable - Optional dependency group:
structure - Weight publication allowed:
true - Weight license status:
resolved - Redistributable:
true - Complete weight publication required:
false
Release record
- FastPLMs weights:
Synthyra/Boltz2 - Runtime revision: recorded separately in the built artifact and published commit
- Source-tree and runtime-bundle SHA-256: recorded in
provenance.json - Generator/schema version and complete/runtime-only attestations: recorded in
provenance.json - Official checkpoint:
boltz-community/boltz-2 - Artifact source:
fast - State transform:
boltz2_inference_core_v1 - BF16 execution:
fp32_parameters_autocast - Pinned upstreams:
boltz - Reference container:
reference-boltz2 - Release tiers:
structure,artifact,benchmark - Unresolved required file identities:
0
The local artifact records exact file identities, conversion details, source
revisions, and legal texts in provenance.json. A nonzero unresolved count is a
release blocker.
Validation boundary
For tiers declared by the manifest, the release contract compares applicable semantic configuration, tokenizer behavior, state keys, shapes, dtypes, values, aliases, and representative inference with the pinned official implementation. This metadata does not by itself claim that a particular build passed, that one backend is faster, or that an output has biological or therapeutic validity.
License
Checkpoint terms: MIT. The Hub model-card identifier is
mit. Applicable source licenses, notices, attribution,
and conversion records are distributed with the local artifact. Review them
before use.
- Downloads last month
- 36
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("feature-extraction", model="Synthyra/Boltz2", trust_remote_code=True)