MolT5 开源项目使用教程
1. 项目介绍
MolT5 是一个用于分子与自然语言之间翻译的自监督学习框架。该项目通过预训练模型在大量未标记的自然语言文本和分子字符串上,实现了新的、有用的和具有挑战性的视觉-语言任务的模拟,例如分子描述和基于文本的新分子生成。MolT5 通过在单模态数据上预训练模型,克服了化学领域数据稀缺的缺点。
2. 项目快速启动
2.1 环境准备
首先,确保你已经安装了 Python 3.7 或更高版本,并安装了所需的依赖包。你可以通过以下命令安装依赖:
pip install -r requirements.txt
2.2 下载预训练模型
MolT5 提供了多个预训练模型,你可以从 HuggingFace 模型库中下载。以下是下载 molt5-large-smiles2caption 模型的示例代码:
from transformers import T5Tokenizer, T5ForConditionalGeneration
tokenizer = T5Tokenizer.from_pretrained("laituan245/molt5-large-smiles2caption", model_max_length=512)
model = T5ForConditionalGeneration.from_pretrained('laituan245/molt5-large-smiles2caption')
2.3 使用模型进行分子描述
以下是一个使用 molt5-large-smiles2caption 模型进行分子描述的示例代码:
input_text = 'C1=CC2=C(C(=C1)[O-])NC(=CC2=O)C(=O)O'
input_ids = tokenizer(input_text, return_tensors="pt").input_ids
outputs = model.generate(input_ids, num_beams=5, max_length=512)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
2.4 使用模型进行分子生成
以下是一个使用 molt5-large-caption2smiles 模型进行分子生成的示例代码:
tokenizer = T5Tokenizer.from_pretrained("laituan245/molt5-large-caption2smiles", model_max_length=512)
model = T5ForConditionalGeneration.from_pretrained('laituan245/molt5-large-caption2smiles')
input_text = 'The molecule is a monomethoxybenzene that is 2-methoxyphenol substituted by a hydroxymethyl group at position 4. It has a role as a plant metabolite. It is a member of guaiacols and a member of benzyl alcohols.'
input_ids = tokenizer(input_text, return_tensors="pt").input_ids
outputs = model.generate(input_ids, num_beams=5, max_length=512)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
3. 应用案例和最佳实践
3.1 分子描述
MolT5 可以用于生成分子的自然语言描述,这对于药物发现和化学研究非常有用。例如,给定一个分子的 SMILES 表示,MolT5 可以生成该分子的详细描述,包括其结构和功能。
3.2 分子生成
MolT5 还可以用于基于文本描述生成新的分子。这对于设计新的药物分子或材料非常有用。例如,给定一个描述特定性质的文本,MolT5 可以生成具有这些性质的分子。
3.3 数据增强
MolT5 可以用于数据增强,通过生成新的分子描述和分子来扩展现有的数据集。这对于训练更强大的机器学习模型非常有用。
4. 典型生态项目
4.1 T5X
T5X 是一个用于预训练和微调 T5 系列模型的框架。MolT5 使用了 T5X 框架进行模型的预训练和微调。
4.2 HuggingFace Transformers
HuggingFace Transformers 是一个广泛使用的自然语言处理库,提供了大量的预训练模型和工具。MolT5 的模型可以通过 HuggingFace Transformers 库进行加载和使用。
4.3 TensorFlow
TensorFlow 是一个广泛使用的机器学习框架,MolT5 使用了 TensorFlow 进行模型的训练和评估。
通过这些生态项目,MolT5 可以与其他工具和框架无缝集成,提供更强大的功能和更好的用户体验。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00