Структура белка ESMFold
Ультрабыстрое предсказание структуры белка от Meta AI — предсказывайте 3D-структуры белков по последовательностям аминокислот за секунды, без множественных выравниваний последовательностей.
🧬 Разработано Meta AI Research | Лицензия MIT | в 10–60 раз быстрее AlphaFold2
Что такое ESMFold?
ESMFold — это система Meta AI для предсказания структуры белков, которая использует Evolutionary Scale Modeling (ESM-2) — крупнейшую в мире языковую модель для белков (15 миллиардов параметров) — для прямого предсказания 3D-структур белков по последовательностям аминокислот.
Ключевые преимущества по сравнению с AlphaFold2
Требуется MSA
❌ Нет
✅ Да
Скорость (типичный белок)
~2 секунды
~10 мин–часы
Точность (TM-score)
~0.87
~0.92
GPU VRAM (650 а. к.)
~8 ГБ
~8 ГБ
Ввод одной последовательности
✅ Да
Ограниченная
Сиротские белки
✅ Отлично
Испытывает трудности
Почему без MSA?
AlphaFold2 требует множественного выравнивания последовательностей (MSA) — сбора и выравнивания эволюционных родственников белка-запроса. Это вычислительно дорого и невозможно для новых или искусственно созданных белков, у которых нет эволюционных родственников.
ESMFold хранит эволюционную информацию в весах своей языковой модели (обученной на 250 миллионах белковых последовательностей), полностью исключая необходимость MSA. Это делает его:
Быстрее: Без поиска MSA (экономия минут на каждом предсказании)
Более масштабируемым: Эффективно обрабатывайте целые протеомы
Лучше для новых белков: Искусственно созданные последовательности не имеют эволюционных родственников
Быстрый старт на Clore.ai
Шаг 1: Выберите сервер
На маркетплейсе clore.ai маркетплейс:
Минимум: NVIDIA GPU с 16 ГБ VRAM (языковая модель ESM-2 очень большая)
Рекомендуется: A100 40GB, RTX 3090, RTX 4090 для полной модели
Меньший вариант: Используйте
esm2_t33_650M_UR50Dдля 8 ГБ VRAM
Руководство по VRAM GPU:
До 300 а. к.
ESMFold (3B)
~16 ГБ
До 500 а. к.
ESMFold (3B)
~20 ГБ
До 1000 а. к.
ESMFold (3B)
~40 ГБ
До 600 а. к.
ESMFold (chunk)
~8 ГБ
Шаг 2: Соберите собственный Docker-образ
Шаг 3: разверните на Clore.ai
Docker-образ:
yourname/esmfold:latestПорты:
22(SSH)Окружение:
NVIDIA_VISIBLE_DEVICES=all
Установка и настройка
Способ 1: pip install
Способ 2: из исходников
Проверка установки
Базовое использование
Предсказать структуру одного белка
Предсказать несколько последовательностей (пакетно)
Получить доверие по каждому остатку (pLDDT)
Сервер REST API
Создайте production API для ESMFold:
Примеры использования API
Скрипт пакетной обработки
Визуализация структур
С помощью Py3Dmol (Jupyter / Python)
С помощью PyMOL
Программная визуализация с Biotite
Оптимизация памяти
Руководство по размеру чанка
Выгрузка на CPU для очень длинных последовательностей
Устранение неполадок
Недостаточно памяти CUDA
ImportError для openfold
Медленная загрузка модели
Примечание по памяти: Языковая модель ESMFold (ESM-2 с 15 млрд параметров) требует значительного объёма видеопамяти. Для GPU-серверов с менее чем 16 ГБ VRAM используйте esm2_t33_650M_UR50D вариант backbone или включите агрессивное чанкирование.
Рекомендации по GPU для Clore.ai
Требование ESMFold к VRAM в основном определяется языковой моделью ESM-2 с 15 млрд параметров. Длина последовательности добавляет дополнительную нагрузку на память.
RTX 3090
24 ГБ
$0.07–0.21/ч
~400 а. о. (с разбиением на чанки)
~8 секунд
RTX 4090
24 ГБ
$0.14–0.42/ч
~400 а. о. (с разбиением на чанки)
~5 секунд
Минимальная VRAM: 16 ГБ. ESMFold не может работать на GPU с 8 ГБ с полным backbone ESM-2. RTX 3090/4090 (24 ГБ) могут обрабатывать белки длиной до ~400 аминокислот без чанкинга — включите chunk_size=64 в API для более длинных последовательностей.
Лучшее соотношение цены и качества для исследований: RTX 3090 за $0.07–0.21/час справляется с подавляющим большинством задач по предсказанию структуры белков (средний человеческий белок: ~300–400 а. о.). При ~8 секундах на предсказание вы можете обрабатывать ~450 структур в час всего за ~$0.12 — по сравнению с AlphaFold2, которому требуется вычисление MSA, занимающее минуты на структуру.
Высокопроизводительная протеомика: Для скрининга тысяч последовательностей A100 40GB (голое железо) с пакетным выводом обрабатывает ~1,200+ предсказаний в час — подходит для исследований на масштабе протеома.
Ресурсы
🐙 GitHub: github.com/facebookresearch/esm
🤗 Модели: huggingface.co/facebook/esmfold_v1
🌐 ESM Metagenomic Atlas: esmatlas.com — предсказано 772 млн структур с помощью ESMFold
💻 Блог Meta AI: ai.meta.com/blog/protein-folding-esmfold-metagenomics
🔬 Журнал изменений ESM: github.com/facebookresearch/esm/blob/main/CHANGELOG.md
Последнее обновление
Это было полезно?