evo
evo是一个开源的生物基础模型,专注于从分子到基因组尺度的DNA序列建模与设计。它解决了传统生物信息学工具难以高效处理长DNA序列(如整个基因组)的问题,能以单核苷酸精度进行建模,计算和内存需求随序列长度近线性增长,大幅提升了基因组级分析的效率。evo拥有70亿参数,基于包含3000亿token的OpenGenome数据集训练,已成功生成SynGenome——首个包含超1000亿碱基对的AI合成DNA数据库。适合生物信息学研究者、AI开发者和合成生物学团队使用,尤其在基因功能研究、新基因设计和生物系统开发中提供强大支持。其核心技术采用StripedHyena架构,支持长上下文推理,让复杂基因组任务变得可行且高效。
使用场景
某合成生物学初创公司研发团队正开发新型CRISPR-Cas基因编辑工具,需设计高兼容性DNA序列以实现精准基因靶向。
没有 evo 时
- 依赖资深生物学家手动设计序列,单个功能模块耗时3周以上,团队月均仅完成5个迭代
- 传统工具仅支持8k bp短序列建模,无法覆盖完整基因组功能区域(如启动子-编码区连续性)
- 生成序列在细胞实验中功能失败率高达65%,需反复修改测试,实验成本激增
使用 evo 后
- evo-1-8k-crispr模型1小时内生成优化序列,设计周期压缩至数小时,月迭代量提升至50+
- 利用131k上下文能力确保序列在基因组尺度的结构完整性(如避免剪切位点冲突)
- 实验验证成功率提升至85%,减少无效实验80%,加速从设计到验证的闭环
evo将基因组级DNA设计效率提升40倍,让生物工程师从重复劳动中解放,聚焦创新突破。
运行环境要求
- 未说明
需要 NVIDIA GPU,显存 16GB+,CUDA 11.7+
未说明

快速开始
Evo:从分子尺度到基因组尺度的DNA基础模型
我们开发了一种名为Evo 2的新模型,它将Evo 1模型及其理念扩展到了所有生命领域。更多详情请参见https://github.com/arcinstitute/evo2。

Evo是一个能够进行长上下文建模和设计的生物基础模型。 Evo使用StripedHyena架构,能够在单核苷酸、字节级分辨率下对序列进行建模,同时计算和内存开销与上下文长度呈近线性关系。 Evo拥有70亿参数,并在OpenGenome数据集上进行训练,该数据集是一个原核生物全基因组数据集,包含约3000亿个标记。
我们在论文《利用Evo实现从分子尺度到基因组尺度的序列建模与设计》中详细介绍了Evo(https://www.science.org/doi/10.1126/science.ado9336)。
我们还在论文《基于基因组语言模型的功能性从头设计基因》中介绍了Evo 1.5版本(https://www.nature.com/articles/s41586-025-09749-7)。我们使用Evo 1.5模型生成了SynGenome,这是首个由人工智能生成的基因组学数据库,包含超过1000亿个碱基对的合成DNA序列。
我们提供了以下模型检查点:
| 检查点名称 | 描述 |
|---|---|
evo-1.5-8k-base |
一个预训练模型,上下文长度为8,192,通过将evo-1-8k-base的预训练数据量增加50%获得。 |
evo-1-8k-base |
一个预训练模型,上下文长度为8,192。我们将其用作分子尺度微调任务的基础模型。 |
evo-1-131k-base |
一个预训练模型,上下文长度为131,072,以evo-1-8k-base为基础模型。我们使用该模型来推理和生成基因组尺度的序列。 |
evo-1-8k-crispr |
一个微调模型,以evo-1-8k-base为基础模型,用于生成CRISPR-Cas系统。 |
evo-1-8k-transposon |
一个微调模型,以evo-1-8k-base为基础模型,用于生成IS200/IS605转座子。 |
新闻
2024年12月17日: 我们发现并修复了Evo模型推理代码中的一个错误,该错误影响了2024年11月15日至12月16日期间的软件包版本。此问题已在0.3版及更高版本中得到解决。如果您在此期间安装了该软件包,请升级以修复问题。
目录
设置
要求
Evo基于StripedHyena。
Evo使用FlashAttention-2,但并非所有GPU架构都支持该库。 请参阅FlashAttention GitHub仓库以获取当前支持的GPU列表。目前,Evo支持FlashAttention版本≤2.7.4.post0。
请确保在您的系统上安装正确的PyTorch版本。FlashAttention 2.7.4支持PyTorch版本≥2.7.0且<2.8.0a0。
我们建议使用全新的conda环境来安装这些先决条件。以下是安装示例:
conda install -c nvidia cuda-nvcc cuda-cudart-dev
conda install -c conda-forge flash-attn=2.7.4
安装
您可以通过pip安装Evo:
pip install evo-model
或者直接从GitHub源码安装:
git clone https://github.com/evo-design/evo.git
cd evo/
pip install .
如果您没有使用上述conda-forge FlashAttention安装方法——该方法会自动安装PyTorch——我们建议您在安装其他依赖之前先安装PyTorch库(由于flash-attn库的依赖问题;例如,请参阅此问题)。
我们的一个示例脚本展示了如何从使用Evo生成序列到蛋白质折叠的过程(scripts/generation_to_folding.py),该过程还需要安装prodigal。为此,我们创建了一个environment.yml文件:
conda env create -f environment.yml
conda activate evo-design
使用
以下是如何下载Evo并在本地通过Python API使用它的示例。
from evo import Evo
import torch
device = 'cuda:0'
evo_model = Evo('evo-1-131k-base')
model, tokenizer = evo_model.model, evo_model.tokenizer
model.to(device)
model.eval()
sequence = 'ACGT'
input_ids = torch.tensor(
tokenizer.tokenize(sequence),
dtype=torch.int,
).to(device).unsqueeze(0)
with torch.no_grad():
logits, _ = model(input_ids) # (batch, length, vocab)
print('Logits: ', logits)
print('形状 (batch, length, vocab): ', logits.shape)
批量推理的示例可以在scripts/example_inference.py中找到。
我们还提供了一个示例脚本,演示如何向模型输入提示并根据提示采样一组序列。
python -m scripts.generate \
--model-name 'evo-1-131k-base' \
--prompt ACGT \
--n-samples 10 \
--n-tokens 100 \
--temperature 1. \
--top-k 4 \
--device cuda:0
此外,我们还提供了一个示例脚本,用于使用模型对一组序列的对数似然值进行评分。
python -m scripts.score \
--input-fasta examples/example_seqs.fasta \
--output-tsv scores.tsv \
--model-name 'evo-1-131k-base' \
--device cuda:0
HuggingFace
Evo已集成到HuggingFace中。
from transformers import AutoConfig, AutoModelForCausalLM
model_name = 'togethercomputer/evo-1-8k-base'
model_config = AutoConfig.from_pretrained(model_name, trust_remote_code=True, revision="1.1_fix")
model_config.use_cache = True
model = AutoModelForCausalLM.from_pretrained(
model_name,
config=model_config,
trust_remote_code=True,
revision="1.1_fix"
)
Together API
Evo可通过Together AI提供的网页界面访问,在那里您可以使用类似聊天的界面生成DNA序列。
对于更复杂或批量的工作流程,您可以使用下面的简单示例调用Together API。
import openai
import os
# 在此处填写您的 API 信息。
client = openai.OpenAI(
api_key=TOGETHER_API_KEY,
base_url='https://api.together.xyz',
)
chat_completion = client.chat.completions.create(
messages=[
{
"role": "system",
"content": ""
},
{
"role": "user",
"content": "ACGT", # 向模型提供一个序列作为提示。
}
],
model="togethercomputer/evo-1-131k-base",
max_tokens=128, # 采样一定数量的新标记。
logprobs=True
)
print(
chat_completion.choices[0].logprobs.token_logprobs,
chat_completion.choices[0].message.content
)
数据集
用于预训练 Evo 的 OpenGenome 数据集可在 Hugging Face 数据集 上获取。
引用
在引用 Evo 时,请引用以下出版物:
@article{nguyen2024sequence,
author = {Eric Nguyen 和 Michael Poli、Matthew G. Durrant、Brian Kang、Dhruva Katrekar、David B. Li、Liam J. Bartie、Armin W. Thomas、Samuel H. King、Garyk Brixi、Jeremy Sullivan、Madelena Y. Ng、Ashley Lewis、Aaron Lou、Stefano Ermon、Stephen A. Baccus、Tina Hernandez-Boussard、Christopher Ré、Patrick D. Hsu 和 Brian L. Hie},
title = {利用 Evo 实现从分子到基因组尺度的序列建模与设计},
journal = {Science},
volume = {386},
number = {6723},
pages = {eado9336},
year = {2024},
doi = {10.1126/science.ado9336},
URL = {https://www.science.org/doi/abs/10.1126/science.ado9336},
}
在引用 Evo 1.5 时,请引用以下出版物:
@article{merchant2025semantic,
author = {Merchant, Aditi T、King, Samuel H、Nguyen, Eric 和 Hie, Brian L},
title = {基于基因组语言模型的功能性从头设计基因的语义设计},
year = {2025},
doi = {10.1038/s41586-025-09749-7},
URL = {https://www.nature.com/articles/s41586-025-09749-7},
journal = {Nature}
}
版本历史
v0.52026/02/16v0.42024/12/18v0.32024/12/17v0.2.12024/11/15v0.22024/11/15v0.1.22024/04/30v0.1.12024/02/27常见问题
相似工具推荐
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
NextChat
NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
ragflow
RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。
PaddleOCR
PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来,转换成计算机可读取的结构化数据,让机器真正“看懂”图文内容。 面对海量纸质或电子文档,PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域,它扮演着连接图像与大型语言模型(LLM)的桥梁角色,能将视觉信息直接转化为文本输入,助力智能问答、文档分析等应用场景落地。 PaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显:不仅支持全球 100 多种语言的识别,还能在 Windows、Linux、macOS 等多个系统上运行,并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目,PaddleOCR 既能满足快速集成的需求,也能支撑前沿的视觉语言研究,是处理文字识别任务的理想选择。
OpenHands
OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。