Skip to content

Recapitulating the ESMFold2 Ab–Ag results #364

Description

@echen1214

Hi ESM team,

Thanks for the great work and open-sourcing many of the methods and code. @thomas-a-neil during last week's office hours recommended that I open up an issue here.

I've been trying to recapitulate the ESMFold2 Ab–Ag results on the Foldbench dataset (Fig 2C) by running the results locally and had noticed some differences in the results. In my testing, most of the single-sequence results are within the lower end of the standard deviation, while the MSA performance is degraded. I also wanted to confirm that for ESMFold2-single seq that we should also use LM_mask_pct=0.1.

Category Model # loops Diffusion steps LM_mask_pct Original DockQ rate Recapitulated DockQ rate
Single Seq ESMFold2-Fast 10 68 0.1 50 ± 2 45.4 ± 2.2
Single Seq ESMFold2 10 68 0.1 50 ± 2 45.6 ± 2.0
Single Seq ESMFold2 20 68 0.1 51 ± 2 47.1 ± 1.6
MSA ESMFold2 with ColabFold-MSA 10 68 0 53 ± 2 47.0 ± 1.6
MSA ESMFold2 with ColabFold-MSA 20 68 0 55 ± 2 49.7 ± 2.0

(25 seeds, bootstrapped 5-of-25 without replacement, n=200 resamples, best-ranked sample per interface by ipTM.)

I was wondering if you had any suggestions on how to reach the level reported by the paper, or whether you could share which random seeds you used.

Environment / commits used

  • Biohub/esm: d96737e for the single-seq/fast runs and cf002f1 for the runs MSA. ( cf002f1 didn't have a significant improvement compared to the previous d96737e commit on the MSA results)
  • Biohub/transformers: ef32577
  • Precision: ESMC in fp8 (H100), everything else via the model's built-in autocast (bf16 trunk/pair-transition/confidence, fp32+TF32 diffusion), matching the paper's training config.
  • ColabFold-MSA search on UniRef30 release 2023-02 + ColabFold envDB 202108
  • Minimal artifact esmfold2_fold_minimal.py

Thanks again, and let us know if any of the above is useful or if we're missing a config knob somewhere.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions