esm
Faz seu agente gerar proteínas e prever suas estruturas. É útil para pesquisadores que estudam proteínas e seu funcionamento.
O que ela faz
Esta ferramenta usa um kit de ferramentas chamado ESM para criar, entender e prever a forma de proteínas. Ela pode gerar novas sequências de proteínas, criar representações numéricas (embeddings) para sequências existentes e prever a estrutura tridimensional (folding) de proteínas.
Quando usar
- ✓Para gerar novas sequências de proteínas com base em um padrão.
- ✓Para obter uma representação numérica de uma sequência de proteína para análise posterior.
- ✓Para prever a estrutura 3D de uma proteína a partir de sua sequência.
Exemplo do que pedir para a IA
“Gere uma nova sequência de proteína baseada em 'MPRT___KEND' e depois preveja sua estrutura 3D.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você fornece uma sequência de proteína ou um padrão para a ferramenta. Ela usa modelos pré-treinados para gerar novas sequências, calcular 'embeddings' ou prever a estrutura 3D. Os resultados são verificados quanto a erros antes de serem devolvidos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill esmOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/esm/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
ESM: geração de proteínas, embeddings e dobramento
Quando usar
Use para o SDK esm da Biohub: geração multimodal mascarada ESM3, representações de sequência ESMC e predição de átomo completo ESMFold2. A plataforma Forge anterior migrou para https://biohub.ai, incluindo ESM3; os nomes das classes do SDK ainda contêm Forge. Esta habilidade tem como alvo a versão lançada esm 3.4.1.post1, verificada contra seu wheel e a documentação oficial atual.
fair-esm é a distribuição ESM2/ESMFold/ESM-IF separada e mais antiga da Meta. Ambos os pacotes importam como esm; instale-os em ambientes separados. A interface legada esm.pretrained.esm2_* não é a interface ESMC da Biohub. A implementação nativa ESMC do Hugging Face Transformers é outra API: não intercale seus requisitos de versão ou tipos de saída com este SDK.
Configuração e escolha do modelo
uv venv --python 3.12 .venv-esm
uv pip install --python .venv-esm/bin/python "esm==3.4.1.post1"
O lançamento declara Python >=3.12, Torch >=2.11,<2.12 e Transformers >=4.57.6,<5. Python 3.12, Torch 2.11.0 e Transformers 4.57.6 foram testados em CPU. Instalações Linux x86_64 incluem dependências específicas de GPU; use uma máquina de inferência suportada e reserve espaço em disco. Flash Attention é opcional; é desnecessário para os testes pequenos de CPU. Não instale esta pilha em um ambiente compartilhado contendo pins incompatíveis de Transformers ou Torch.
| Tarefa | Modelo/API local | Cliente/modelo hospedado |
|---|---|---|
| Geração de sequência/estrutura/função ESM3 | ESM3.from_pretrained("esm3-sm-open-v1") |
client("esm3-medium-2024-08"); IDs pequeno/grande na referência ESM3 |
| Embeddings ESMC | EsmcForMaskedLM e EsmcTokenizer; biohub/ESMC-300M, biohub/ESMC-600M, biohub/ESMC-6B |
esmc_client("esmc-600m-2024-12"); 300M/6B também documentados |
| Estruturas de átomo completo ESMFold2 | EsmFold2Model, ESMFold2InputBuilder; biohub/ESMFold2 |
esmfold2_client("esmfold2-fast-2026-05") |
Pesos ESMC 6B agora estão disponíveis localmente. Os cartões de modelo atuais da Biohub identificam licenciamento MIT, com cartões ESMC também vinculando avisos de terceiros; revise o cartão exato do artefato selecionado e os requisitos de acesso.
A classe mais antiga ESMC permanece como um wrapper de compatibilidade depreciado. Tamanhos de modelo locais, disponibilidade hospedada e cotas de conta são restrições diferentes; um modelo maior não garante melhor desempenho em um ensaio específico.
Fluxo de trabalho
- Especifique o mapeamento de sequência/cadeia/resíduo e se o objetivo é geração, extração de representação ou dobramento. Preserve os IDs de entrada e a proveniência da origem. Rejeite
...acidentais, espaços, cabeçalhos FASTA ou lacunas em sequências simples de cadeia única em vez de excluí-los silenciosamente. - Escolha um checkpoint local ou um ID de modelo hospedado explícito. Registre o SDK, a revisão do checkpoint, as configurações do modelo, as localizações de máscara e a semente aleatória onde suportado.
- Verifique cada resultado do SDK em busca de
ESMProteinError. Falhas hospedadas podem ser retornadas como valores. Use timeouts de solicitação finitos, gerenciadores de contexto e concorrência limitada. Veja contratos hospedados. - Valide o contrato de saída: comprimento da sequência e resíduos fixos, eixos de embedding apenas de resíduos, ou mapeamento de cadeia/átomo e confiança. Mantenha as predições do modelo separadas da validação experimental.
- Salve sequências/estruturas com configurações e identificadores. Evite caches indexados apenas por sequência quando as configurações de modelo, estrutura, função ou geração diferirem.
Conclusão ESM3 e predição de estrutura nova
Inferência pré-treinada ilustrativa; nenhum peso ou trabalho hospedado foi executado nesta atualização. Esta sequência de exemplo demonstra a mecânica da API, não um design funcional.
import torch
from esm.models.esm3 import ESM3
from esm.sdk.api import ESMProtein, ESMProteinError, GenerationConfig
model = ESM3.from_pretrained("esm3-sm-open-v1", device=torch.device("cpu"))
prompt = "MPRT___KEND"
completed = model.generate(
ESMProtein(sequence=prompt),
GenerationConfig(track="sequence", num_steps=3, temperature=0.7),
)
if isinstance(completed, ESMProteinError):
raise completed
assert completed.sequence is not None and len(completed.sequence) == len(prompt)
assert "_" not in completed.sequence
assert all(a == "_" or a == b for a, b in zip(prompt, completed.sequence))
# Um prompt de sequência nova impede que coordenadas antigas condicionem a verificação.
folded = model.generate(
ESMProtein(sequence=completed.sequence),
GenerationConfig(track="structure", num_steps=8),
)
if isinstance(folded, ESMProteinError):
…
Perguntas frequentes
Qual a diferença entre ESM3, ESMC e ESMFold2?
ESM3 é para geração de sequências e estruturas. ESMC cria representações numéricas (embeddings) de sequências. ESMFold2 prevê a estrutura 3D (folding) de uma proteína.
Posso usar esta ferramenta no meu computador?
Sim, você pode instalar e rodar os modelos localmente, mas pode precisar de um computador com bom desempenho, especialmente para modelos maiores.
O que é 'embedding'?
É uma forma de representar uma sequência de proteína como um conjunto de números. Isso ajuda os computadores a entenderem e compararem diferentes sequências.
Detalhes
Descrição original do autor
Uses the Biohub esm Python SDK for ESM3 protein generation, ESMC embeddings, and ESMFold2 all-atom folding. Applies to local model inference and Biohub hosted clients, including former Forge workflows; distinguishes the separate legacy fair-esm distribution.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1863
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC