ESM3
Modelo de linguagem de proteínas · EvolutionaryScale · 2025

ESM3

Um modelo mascarado generativo sobre três trilhas paralelas. Um tokenizador geométrico converte ambientes locais do esqueleto em códigos discretos; um transformer compartilhado prevê logits para cada trilha; o desmascaramento iterativo preenche as posições que você deixou abertas.

Em linguagem simples

Um modelo que lê e escreve três coisas ao mesmo tempo: a sequência, a forma e o que a proteína faz. Você entrega um formulário parcialmente preenchido e ele completa o que você deixou em branco.

Uma forma de imaginar

Palavras cruzadas em que as horizontais são aminoácidos, as verticais são geometria e o tema é a função. Preencher qualquer uma facilita o resto.

O engano mais comum

Os resultados de manchete vêm do maior modelo. O checkpoint disponível abertamente é o pequeno, e ele não vai reproduzi-los.

Como é montado

Escolha um componente para ler
Tokens multimodais
Logits por trilha

Rodar

Completar uma proteína parcialmente mascarada
from esm.models.esm3 import ESM3
from esm.sdk.api import ESMProtein, GenerationConfig

model = ESM3.from_pretrained("esm3_sm_open_v1")

# underscores are the positions you want the model to decide
prompt = ESMProtein(sequence="MKTAYIAKQRQISFVK___________VLDRHDL")
result = model.generate(
    prompt,
    GenerationConfig(track="sequence", num_steps=8, temperature=0.7),
)
print(result.sequence)

Estes trechos não foram executados aqui. Versões mudam: confira o cartão do modelo antes de confiar em qualquer linha.

01 / Por que está aqui

Posição

O artigo na Science relata uma proteína fluorescente gerada a 58 por cento de identidade de sequência com as fluorescentes conhecidas, que os autores apresentam como estimativa equivalente a uma grande distância evolutiva, não como simulação literal.

02 / O que o distingue

Distinções

  • A estrutura é uma trilha de tokens, não uma cabeça de saída parafusada num modelo de sequência.
  • Um prompt pode misturar modalidades: fixe um motivo, nomeie uma função, deixe o resto mascarado.
  • A ordem de geração é escolhida pelo modelo, e não da esquerda para a direita.
03 / Onde para

Limites

Resultados relatados para o maior modelo não devem ser atribuídos ao checkpoint aberto pequeno. O enquadramento de distância evolutiva é uma estimativa, e os pesos abertos são o menor membro da família.

Pesos e código

Conferido no registro, não de memória
RepositórioTamanhoLicençaObservação
biohub/esm3-sm-open-v11.4BNon-commercial community licenceFormerly published under EvolutionaryScale

Fontes

Cada número acima vem de uma destas

Mesma tarefa, outras respostas

Modelo de linguagem de proteínas