EVOLVEpro

EVOLVEpro EvolvePro

Peer-reviewed Prospective flag Direct antibody flag

Summary card

ПолеЗначение
Год / version2025 / NR
Last verified2026-08-27
Что генерируетRanked single or multi-mutant variants for next round
ФорматыGeneral proteins and antibody examples
De novo или optimizationOptimizes existing protein
DOI10.1126/science.adr6006
Paperhttps://doi.org/10.1126/science.adr6006
GitHub / repohttps://github.com/mat10d/EvolvePro
Service / docsNR
ЛицензияRepository license file present; exact SPDX NR in this pass
Доступность / commercial-useOpen code

Задача и generated object

Used in these tasks: Few-shot active learning, ML-guided directed evolution, Affinity maturation

Part of these workflows: Few-shot / labelled mutation optimization

ПолеЗначение
Required inputParent sequence, defined mutational library and ≥~10 experimental labels per round
ConditioningUser-defined mutational space; single/multi-mutant workflows
FixedNR
EditableNR
GeneratedRanked single or multi-mutant variants for next round
Single mutationsYes
Combinatorial mutationsYes in iterative workflow
Multi-objectiveYes—repository describes multiple properties; evidence depends on campaign

Architecture and operating principle

Author-reported (matrix)
ПолеЗначение
Base architectureNR
Model type6 Mutation generator / optimization workflow
RepresentationNR
Generation unitRanked single or multi-mutant variants for next round
ConditioningUser-defined mutational space; single/multi-mutant workflows
OutputRanked single or multi-mutant variants for next round
SamplingNR
Internal scorerSupervised regression on PLM embeddings
Structure generationNo

Input representation

NR

ПолеЗначение
Node featuresNR
Edge / pair featuresNR

Encoder и decoder

NR

ПолеЗначение
EncoderNR
DecoderNR

Latent or generative state

NR

Conditioning mechanism

User-defined mutational space; single/multi-mutant workflows

Generation mechanism

Protein-LM embeddings + lightweight regression/random forest + iterative acquisition

Sampling: NR

Training objectives

NR

Losses: NR

Mathematical details: NR

Integrated evaluation

Supervised regression on PLM embeddings

Architectural limitations

Uses these architecture components: Protein language models, Active learning, Few-shot mutation optimization

Generator versus evaluation

ComponentRoleArchitecture classIntegrated or externalRequired or optionalInfluences generation or post hocRuntime included or excluded
Active-learning acquisition proposes variantsprimary_generatorProtein-LM embeddings + lightweight regression/random forest + iterative acquisitionintegratedrequiredgenerationincluded
Supervised regression on PLM embeddingsintegrated_scorerNRintegratedoptionalpost_hocunknown
Assay is mandatory; structure/developability optional by objectivemandatory_external_dependencyNRexternalrequiredpost_hocexcluded
Experimental binding/function assaysexperimental_validationNRexternalrequiredpost_hocexcluded

Training data и biases

ПолеЗначение
Training dataNR
PreprocessingNR
Negative examplesNR
Fine-tuningNR
Label requirementsNR
Training hardwareNR
Training timeNR

Inference hardware и runtime

ПолеЗначение
Candidate countNR
Batch sizeNR
Generation stepsNR
RecyclesNR
SizeNR
Reported runtimeNR
Runtime boundaryNR
CPUNR
GPUNR
VRAMNR
RAMNR
DiskNR
DatabasesNR

Experimental evidence

ПолеЗначение
Evidence class4 prospective functional validation
RetrospectiveSix proteins across reported applications; minimal rounds can use ~10 labels, but campaign sizes vary
Prospective bindingUp to 100× property improvement across tasks; cannot generalize this number to antibodies
Prospective functionUp to 100× property improvement across tasks; cannot generalize this number to antibodies
DevelopabilityNR
Tested design countSix proteins across reported applications; minimal rounds can use ~10 labels, but campaign sizes vary
Success criterionUp to 100× property improvement across tasks; cannot generalize this number to antibodies
Independent validationNR
SummaryUp to 100× property improvement across tasks; cannot generalize this number to antibodies

Limitations and failure modes

Deployment: Limited pilot when assay data exist

Reproducibility, license, commercial use

ПолеЗначение
Repohttps://github.com/mat10d/EvolvePro
LicenseRepository license file present; exact SPDX NR in this pass
Commercial-use statusOpen code

Alternative tools: NR

Complementary: NR

Related: NR

Not directly comparable with

Efficient evolution with ESM-1v, FrameDiff, RFdiffusion, RFdiffusion All-Atom (RFdiffusionAA), Structural evolution (ESM-IF1 complex)
Сравнение допустимо только внутри совместимых категорий. Runtime и quality AntiFold vs RFantibody нельзя читать как одну шкалу: разные starting points и generated objects.

Depends on these external modules

NR

Active learning, Few-shot

Primary paper и полный список источников

Few-shot learning for protein evolution with EVOLVEpro

Source matrix: landscape xlsx, last verified 2026-08-13.

Review queue

Детальный source-grounded разбор

partially verified Последняя сверка источников: 2026-08-27. Preprint bioRxiv прочитан целиком (HTML). Журнальный Science PDF/HTML не получен. Реализация evolvepro/src/model.py и evolve.py просмотрена на commit main.

Недоступные или неполные источники

ИсточникПочему недоступенЧто использовано вместо
Science 10.1126/science.adr6006 full textPaywallbioRxiv 10.1101/2024.07.17.604015 HTML; GitHub implementation
Science Supporting Information / Data S1 полный файлНе скачанPreprint Methods описывает grid search; детали PCA «не помог» — по preprint

EVOLVEpro не генерирует de novo sequences из шума. Это few-shot ранжировщик вариантов в заранее заданном пуле: frozen PLM embeddings + top-layer regressor, итеративно обучаемый на experimental labels. Default acquisition released code — top-N по $\hat y$, не UCB/EI/PI/BALD.

Происхождение источников

МеткаИсточникСсылкаПримечание
[PAPER]Jiang et al., bioRxiv 10.1101/2024.07.17.604015https://doi.org/10.1101/2024.07.17.604015NR
[PAPER]Jiang et al., Science 10.1126/science.adr6006 (метаданные; полный текст NR)https://doi.org/10.1126/science.adr6006NR
[CODE]https://github.com/mat10d/EvolveProhttps://github.com/mat10d/EvolveProcommit 1c77697d0c09bf6989a1562a55da99301a12e2cd
ПолеЗначение
Репозиторийhttps://github.com/mat10d/EvolvePro
Commit1c77697d0c09bf6989a1562a55da99301a12e2cd
Ветка / tagmain
ЛицензияNR в этом проходе (файл LICENSE не цитировался целиком)

Проверенные файлы реализации:

1. Что именно делает инструмент

[CODE]Вход: parent / WT FASTA, таблица experimental activity по вариантам, матрица PLM embeddings для того же набора variant ID. Пул $\mathcal{X}$ задаётся пользователем (single- и/или multi-mutant файлы). evolve_experimental / load_experimental_embeddings

[CODE]Выход: таблица y_pred по ещё не измеренным вариантам и ranked shortlist на следующий round. Это не sampled FASTA из generative LM и не 3D-структура.

[PAPER]Фиксируется: PLM веса (не fine-tune под activity в описанном методе). Изменяется: набор измеренных labels и, следовательно, fit top-layer; выбранные mutants для синтеза/assay. preprint: frozen embeddings + top layer

[PAPER]Parent-based optimization, не de novo topology. Generated object каталога: ranked mutation set / next-round library.

2. Архитектура в одном абзаце

[PAPER]Каждый вариант $s$ отображается pretrained protein language model в вектор $E(s)$ (оптимальная конфигурация preprint: ESM-2 15B, residue-pooled average embeddings). На накопленных парах $(E(s),y)$ обучается sklearn-регрессор; default и победитель grid search — RandomForestRegressor. Следующая партия — $k$ вариантов с наибольшим $\hat y$ (learning_strategy='topn'). Раунд 0 в оптимальной DMS-конфигурации — random (не medoids). PLM не дообучается на fitness. preprint grid search; CODE defaults

4. Математическая модель

[CODE]Другие learning_strategy в симуляции: random, dist (max min-Euclidean distance в embedding к train — exploration), topn2bottomn2. Это не EI/PI. regression_type может быть ridge/lasso/elasticnet/linear/neuralnet/randomforest/gradientboosting/knn/gp — но experimental path жёстко вызывает randomforest. evolve.py directed_evolution_simulation; evolve_experimental regression_type='randomforest'

$$\hat y(s)=f_\phi(E(s)),\qquad B_t=\operatorname{top}_k\{s\in U_t:\hat y(s)\}$$
[CODE] tool-specific [CODE]. Tool-specific default. $E$ frozen; $f_\phi$ — RF или другой regression_type.
СимволТипОпределение
$E(s)$vectorPLM embedding варианта
$f_phi$functiontop-layer regressor
$U_t$setещё не измеренные варианты в таблице embeddings
$k$integernum_mutants_per_round (DMS sim. часто 16; experimental default number_of_variants=12 для печати top)

Нет $\kappa\sigma(x)$. Переменные std_predictions в dataframe — нули.

$$\min_\phi \sum_{(s,y)\in D_t} \ell\big(y,f_\phi(E(s))\big)$$
[CODE] tool-specific schema [CODE]. Схема обучения top-layer. Для RF $\ell$ — criterion деревьев (friedman_mse), не выписанный авторами как одна формула в preprint HTML.

5. Физическое устройство состояния

[CODE]Состояние цикла: множество sequences (mutation strings), их embeddings, скаляр activity (и производные activity_scaled, activity_binary в DMS-таблицах). Нет atom coordinates, residue frames, torsion, interface tensors. «Мутация» — идентификатор варианта в таблице, не 3D-трансформация.

6. Физико-химическая интерпретация

[PAPER]Sequence compatibility с семейством белка может присутствовать косвенно в ESM-2. Fold, packing, H-bonds, электростатика, гидрофобность, конформационные ограничения — не явные. Evolutionary prior — в frozen PLM. Функция — только в labels. Preprint: activity landscape часто не коррелирует или отрицательно коррелирует с ESM-2 predicted masked marginal (pMMS) «fitness» — поэтому zero-shot PLM scoring не заменяет AL-цикл. preprint Results, PLM fitness vs activity

7. Training

[PAPER]PLM: pretrained (ESM-2 и сравнение ESM-1, UniRep, ProtT5, ProteinBERT, Ankh, one-hot, integer). Не fine-tune на activity в описанном методе.

[PAPER]Top-layer: каждый round fit на всех накопленных labels. Grid search на 12 DMS datasets: победили random first round, random forest, residue-pooled average embeddings, top-N. PCA embeddings не улучшили (Methods / Data S1 в preprint). preprint Methods, grid search

[PAPER]DMS-симуляция: 16 mutants/round, порядка 10 раундов; тестировали 10–100/round. Few-shot 5×16 ≈ 80 измеренных vs упоминание порядка pretrain 160/500 в тексте preprint — точные цифры сравнения few-shot vs linear probing см. preprint; здесь не выдумывать сверх HTML.

NRHardware PLM embedding: NR в этом проходе. RF на CPU — лёгкий. Negative sampling как в contrastive learning — нет.

8. Inference

[CODE]Подготовка: посчитать embeddings для всего пула; собрать CSV раундов. Кандидаты: все rows без iteration label. Нет diffusion, recycles, temperature decoding. number_of_variants в evolve_experimental — сколько top строк напечатать (default 12), не обязательно бюджет синтеза. В симуляции num_mutants_per_round задаёт $|B_t|$.

[PAPER]Prospective preprint: REGN10987 — 11 mutants/round, 5 rounds (не 16). Не путать симуляционный default с каждой кампанией.

10. Почему, по мнению авторов, метод эффективен

[PAPER]Proposed mechanism. Frozen large PLM даёт informative features даже при десятках labels; лёгкий nonlinear surrogate ловит landscape activity, который не совпадает с unsupervised PLM fitness; итеративный отбор направляет бюджет на высокие $\hat y$.

[PAPER]Author claim (preprint). Few-shot learning с PLM ускоряет directed evolution across proteins, включая antibody example; multi-objective T7 RNAP. Формулировка Science «up to 100×» в матрице сайта не верифицирована по журнальному PDF в этом выпуске — не переносить как универсальный antibody result.

[PAPER]Evidence. (i) Retrospective DMS simulations vs random и vs другими эмбеддингами/регрессорами. (ii) Prospective кампании: REGN10987 ELISA vs spike; PsaCas12f; PE2 RT; Bxb1; T7 RNAP. (iii) Ablation-like grid search по strategy/regressor/PLM.

[INTERPRETATION]Causal support. Выбор RF + top-N + ESM-2 15B поддержан grid search на DMS (ablation-like, не prospective). Prospective gains — overall campaign success, не изолированный абляционный фактор на каждой кампании. Связь «именно average pooling причина» — из grid search, не из мокрой лаборатории.

12. Ablation analysis

[PAPER]Preprint grid search на 12 DMS: варьировали first-round strategy, discriminator/regressor, embedding pooling, selection rule, PLM family. Оптимум указан выше. PCA не помог. Это ретроспективная симуляция, не wet-lab ablation. Статистика различий между всеми 12 DMS в этом проходе не перенесена таблично из фигур — см. preprint figures / Data S1 (SI файл не скачан).

13. What the model does not represent

14. Evidence and limitations

[PAPER]Prospective antibody example preprint — REGN10987, ELISA vs spike, 63% ELISA improvement, IC50 11.9 nM (цифры preprint HTML). Landscape-матрица сайта упоминает C143 — возможное расхождение версий paper/matrix; Science не сверен. Не обобщать 100× property improvement на все antibodies.

[INTERPRETATION]DMS simulation ≠ новый терапевтический антиген. Assay noise и определение library критичны. Не zero-shot.

15. Reproducibility

[CODE]Repo https://github.com/mat10d/EvolvePro commit 1c77697d0c09bf6989a1562a55da99301a12e2cd. Также встречается https://github.com/idmjky/EvolvePro и Zenodo 10.5281/zenodo.13899358 — не инспектировались целиком. Hardcoded output path в evolve_experimental указывает на внутренний кластер /orcd/archive/... — практический барьер воспроизведения без правки пути. default output_dir in evolve.py

Физико-химический смысл

Признак или операция моделиФизико-химическая интерпретацияПрямо / косвенно / внешнеВажное ограничение
PLM embeddingevolutionary sequence statisticsкосвенно, pretrainedне энергия и не affinity
RF y_predэмпирический fit к assayпрямо к y, не к физикеextrapolation вне library опасен
top-Nexploitationправило отборанет exploration через σ

Модульная схема

МодульКласс моделиВходВыходОбучается или frozenGenerator или evaluator
PLM encoder (ESM-2 и др.)pretrained protein LMamino-acid sequenceper-residue or pooled embeddingfrozen для activity-циклаfeature extractor, не generator
Top-layer surrogatesklearn RF / optional other regressorsembedding matrix + labelsy_pred (std не используется)обучается каждый раундevaluator / ranker
Acquisition / batch pickerrule-based sort (topn, dist, random, topn2bottomn2)y_pred или dist_metricсписок variant IDнеобучаемое правилоselection (не generative sampler)
Assayэкспериментсинтезированные вариантыновые yn/aexperimental validation

Generator versus evaluator

КомпонентРольIntegrated или externalRequired или optionalВлияет на generation или только ранжирует после
PLM embeddingsпредставление xintegrated (скрипты plm/)requiredкосвенно: features для ranking, не sampling tokens
Random forest y_predintegrated scorerintegratedrequired в experimental pathопределяет, кто попадёт в следующий round (generation of the batch), не последовательность de novo
top-N rulebatch selectorintegratedrequired (default)generation of experimental batch
ELISA / activity assayexperimental_validationexternalrequired для ALlabels only after the fact

Claim–evidence matrix

УтверждениеПредполагаемый механизмТип evidenceДатасет / экспериментComparatorМетрика / результатИсточникОговорка
Few-shot PLM+surrogate превосходит случайный отбор на DMS-симуляцияхитеративный top-N на RF(ESM-2)2. retrospective benchmark12 DMS datasets (preprint)random screening; другие PLM и regressorstop activity / enrichment vs round (см. preprint figures)[PAPER] bioRxiv Results, grid searchСимуляция по уже измеренному DMS; не новый белок
Оптимальны RF, average pooling, random round 1, top-N, ESM-2 15Bgrid search hyperparameters3. ablation evidenceте же 12 DMSESM-2 smaller, ESM-1, UniRep, ProtT5, ProteinBERT, Ankh, one-hot; PCA; other strategiesaggregate simulation performance[PAPER] preprint MethodsНе wet-lab ablation; SI Data S1 не скачан
Метод улучшает свойства белков в prospective кампанияхclosed-loop assay + ranking5. prospective functional validationPsaCas12f, PE2, Bxb1, T7 RNAP (preprint)parent / starting activity (детали в preprint)activity / function assays (не единая Kd)[PAPER] preprint prospective sectionsНе переносить величину улучшения на все задачи
Antibody binding можно улучшить few-shot цикломтот же surrogate на Ab variants4. prospective binding validationREGN10987 vs spike ELISA (preprint)parent mAbELISA improvement 63%; IC50 11.9 nM (preprint HTML)[PAPER] preprint antibody campaignScience vs preprint (C143?) не сверены; ELISA ≠ полная developability
Released code implements UCB active learning—1. только architectural rationalen/an/aопровергнуто кодом[CODE] learning_strategy=='topn'Утверждение ложно для released implementation

Различия между статьёй и реализацией

Версия статьиCommit репозиторияCheckpoint / modelФайлРазличиеПрактическое следствие
bioRxiv HTML 10.1101/2024.07.17.6040151c77697d0c09bf6989a1562a55da99301a12e2cdexperimental path always randomforestevolvepro/src/evolve.py evolve_experimentalСимуляция позволяет ridge/GP/и др.; live helper фиксирует RF.Пользователь experimental API не получит GP-UCB, даже если GP выбран в grid-search скрипте.
preprint antibody = REGN10987README / landscape matrix may mention C143n/asite landscape vs preprintИдентичность кампании C143 vs REGN10987 не подтверждена без Science PDFНе смешивать названия antibody examples без сверки журнала
литература AL (UCB)1c77697dn/amodel.py y_std_* = 0Нет predictive std в selectionСтраницы, где у EVOLVEpro написан UCB, были бы фактической ошибкой

Схемы information flow

flowchart LR
  subgraph gen["Выбор партии"]
    R["top-N по yhat"]
  end
  subgraph scorer["Integrated scorer"]
    RF["Random forest"]
  end
  subgraph ext["External"]
    PLM["Frozen ESM-2 embed"]
    Assay["Wet-lab assay"]
  end
  PLM --> RF
  Assay --> RF
  RF --> R
  R --> Assay
Generator vs evaluator. Партия — результат ranking, не token sampling. Схема оригинальная. Источник схемы: EvolvePro evolve.py / model.py
flowchart TB
  S["Sequence variant s"] --> E["E(s) PLM embedding"]
  Y["Assay y"] --> F["RF fit"]
  E --> F
  F --> Yh["yhat"]
  Yh --> Rank["Sort descending"]
Состояние: sequence + scalar label + vector embedding. Нет 3D. Источник схемы: preprint + code

Источники

  1. [1] Jiang et al. bioRxiv 10.1101/2024.07.17.604015 — primary source this pass. · DOI · источник
  2. [2] Jiang et al. Science 10.1126/science.adr6006 — peer-reviewed; full text NR this pass. · DOI · источник
  3. [3] EvolvePro GitHub mat10d/EvolvePro · источник

Нерешённые научные вопросы