Skip to navigation

Performance

View as Markdown

Version 1.2.0

Version 1.2.0 adds support for user-supplied mmCIF templates. Refer to the Release Notes.

Note: The core inference pipeline, model weights, and TensorRT optimizations are the same as Version 1.1.0.

Performance and Accuracy

  • For the configuration shown in the sections below for Version 1.1.0 and 1.0.0, internal benchmarks for Version 1.2.0 [data not shown] yield similar latency and accuracy metrics as reported below for Versions 1.1.0 and 1.0.0 on NVIDIA H100 80GB HBM3.
  • For a configuration where user-supplied mmCIF templates are used as a replacement for the the templates identified by input HHR file and loaded from local DB, internal benchmarks show comparable accuracy and ~1% runtime speed-ups, consistent with expectation.

Version 1.1.0

This version introduces significant performance improvements through TensorRT (TRT) optimization, while maintaining the same accuracy as version 1.0.0. The optimization focuses on:

  • Enhanced inference speed through TensorRT engine optimization
  • Improved memory utilization during inference
  • Maintained accuracy metrics compared to version 1.0.0

Performance Benchmarks

The following are performance benchmarks comparing OpenFold2 versions 1.0.0 and 1.1.0.

  • Structure prediction performance is mostly dependent on GPU capability and memory. If you find structure prediction to be a bottleneck, consider using a higher memory device.
  • The time required for structure prediction grows with sequence length.
  • The time required for structure prediction grows with the total number of sequences in the alignments.
  • Below are benchmark times, measured for each input chain, in sequential execution on a single ‘NVIDIA H100 80GB HBM3’ device.

Performance Comparison (Time in seconds) on A100

protein chain id7WBN_A7ONG_A7ZHT_A7Y4I_A
sequence length98304562914
Version 1.0.05.3110.219.641.2
Version 1.1.04.337.7319.3641.19
Speedup1.23x1.32x1.01x1.00x

Accuracy Metrics on A100

MetricVersion 1.0.0Version 1.1.0
CADS0.74430.7424
LDDT0.86180.8614
STRIDE0.86720.8782
MP4.24454.2439

Version 1.0.0

Performance will also vary significantly depending on:

  • The type of NVIDIA GPUs that are attached and available to the NIM
  • The CPU type
  • System RAM available

The following section details some performance expectations and provides general tips. These are not meant to be indicative of expected performance and performance on your system will vary from these values.

Performance Benchmarks

The following are performance benchmarks for OpenFold2 version 1.0.0.

  • Structure prediction performance is mostly dependent on GPU capability and memory. If you find structure prediction to be a bottleneck, consider using a higher memory device.
  • The time required for structure prediction grows with sequence length.
  • The time required for structure prediction grows with the total number of sequences in the alignments.
  • Below are benchmark times, measured for each input chain, in sequential execution on a single ‘NVIDIA H100 80GB HBM3’ device.
  • The average value of LDDT-CA, for these protein chains, averaged over 2 runs, is 0.86.
protein chain id7WBN_A7ONG_A7ZHT_A7Y4I_A
sequence length98304562914
time*5.3110.219.641.2

*time to load parameter sets, compute features, and do forward pass, averaged over the 5 models [1, 2, 3, 4, 5]

Version 1.0.0 Configuration

algo feature / parametersetting
use_templatesFalse
selected_models[1,2,3,4,5]
relax_predictionFalse
deepspeed evoformer kernelactive
precision for deepspeed evoformer kernelbf16
precision for the rest of the modelfp32