为何收录

对用 Python 训练序列或结构模型的研究者来说,5.1.0 省掉的是数据进入训练流程前的一段自写脚本。此前在 Datasets 里使用这些格式,需要先自己解析 FASTA,整理成表格或 JSON 再读入;结构数据还要另外接入 PDB、mmCIF 解析工具。现在这些文件可以像文本和图像一样用 load_dataset() 读入,序列直接成为可筛选、可打乱、可划分的列,结构文件以行为单位进入同一套 map()、filter()、训练集与测试集划分和分片流程。需要原生对象时再解码成 Biopython 的 SeqRecord 或 Structure,继续用 Biopython 的工具处理。

适合的研究场景

几类工作最可能受益。一是蛋白质语言模型、基因组模型的训练和微调:大型 FASTA 文件可以压缩存放、流式读取,不必先全部展开到内存。二是按结构文件组织的分类或回归任务,例如以子目录名作为类别标签,或用 metadata.jsonl 给每个结构附上分辨率等属性,这是 PDB 加载 PR 中给出的用法示例。三是数据共享与复现:处理好的数据集可以推送到 Hub 并配上数据集卡片,合作者用 load_dataset() 即可取得同一份数据。已经用 Datasets 管理文本或图像数据的课题组,把生物数据纳入同一套流程的迁移成本较低。

FAM149A 基因启动子区的一条 FASTA 记录,首行以大于号开头写明序列名称,下面是多行 ACGT 碱基序列

一条 FASTA 记录:以“>”开头的首行写序列名称和说明,其后各行是碱基序列。按 PR #7923 的说明,Datasets 读取时首行第一个词进入 id 列,其余文字进入 description 列,序列各行合并为 sequence 列,整条记录的原始字节另存于 record 列。图片:LarsonGCD,来源 Wikimedia Commons(File:FAM149A Promoter region (FASTA format).png),许可 CC BY-SA 3.0。

局限与注意事项

首先,读得进来不等于能做分析。5.1.0 解决的是文件读取和数据组织,不做测序质量控制、序列比对、注释或结构计算,这些仍要交给专门的生物信息学软件。PDB 和 mmCIF 加载器在开发中一度把文件解析成原子级坐标表,合并前这套自研解析器被移除,改为整份文件存成一行、解码交给 Biopython;想直接得到原子坐标列,需要自己在 map() 里转换。

其次,结果取决于是否安装 Biopython。不安装时,FASTA 仍有解析好的序列列,record 列需要用 columns 去掉或设为 decode=False;PDB 和 mmCIF 只能拿到原始字节。PR 作者还写明一处行为差异:Biopython 的普通 fasta 解析器会把以分号开头的 Pearson 注释行留在序列里,而 sequence 列会去掉这些行,两处得到的序列可能不一致。贡献者自测,用 Biopython 解析 FASTA 的耗时约为内置解析器的 2.1 至 2.2 倍;这是开发者的测量,本文没有复现。

再次,这批功能是第一次进入正式版。同一版本里已经修复了 GenBank 负链多外显子位置区间反转、单独 CR 换行导致解码出错等问题,说明边界情况仍在暴露。升级还会带来依赖变化,pyarrow 不低于 24.0.0 等要求可能与现有环境冲突;用于论文实验时,宜固定版本号并写进方法部分。

想先判断是否合用,可以做一个小规模验收(这是建议,本文未执行):取一个几百条记录的 FASTA 文件和十来个 PDB 或 mmCIF 文件,分别在安装与未安装 Biopython 的环境里用 load_dataset() 读入,核对记录数、序列长度和链数是否与原文件一致,再检查含注释行、压缩文件和多模型结构的样本是否读对。

参考文献

  1. Release 5.1.0. huggingface/datasets,GitHub,2026-10-05 发布。

  2. Releases. huggingface/datasets,GitHub,2026-10-20 核验。

  3. huggingface/datasets. GitHub,2026-10-20 核验。

  4. LICENSE(Apache License 2.0). GitHub,2026-10-20 核验。

  5. setup.py(5.1.0 标签). GitHub,2026-10-20 核验。

  6. PR #8542: add BioSequence and BioStructure decodable features. GitHub,2026-09-10 合并。

  7. PR #7923: add lightweight FASTA file format support. GitHub,2026-09-11 合并。

  8. PR #7926: Add lightweight PDB (Protein Data Bank) file support. GitHub,2026-09-11 合并。

  9. 信息由 Scholay 学术一站式平台 整理并发表,如有侵权请反馈下架。

  10. 信息同步发表于恩特学术,智能时代的学者社区