BFD
收藏Hugging Face2026-05-22 更新2026-05-23 收录
下载链接:
https://huggingface.co/datasets/LiteFold/BFD
下载链接
链接失效反馈官方服务:
资源简介:
BFD源存档索引数据集包含原始的BFD源存档文件及其压缩字节范围索引,用于高效浏览和预览。由于原始存档文件体积庞大(约292GB),数据集默认提供基于1GiB压缩数据块的索引表,而非完整的序列数据。数据以Parquet格式存储,分为训练集(255行)和测试集(17行),共272行;划分依据是块标识符(index_id)的SHA256哈希值取模10的结果,其中桶0为测试集,桶1至9为训练集。每行数据包含详细的压缩块元信息,如稳定的行ID(index_id)、所属Hugging Face仓库(repo_id)、源文件名(source_file)、源仓库提交哈希(source_sha)、源文件格式(source_format)、块索引(chunk_index)、字节起始和结束位置(byte_start, byte_end_exclusive)、压缩块大小(chunk_size_bytes)、总存档大小(total_size_bytes)、目标块大小(chunk_size_gib)、是否为第一块或最后一块的标志(is_first_chunk, is_last_chunk)、索引范围说明(access_note)以及分割桶(split_bucket)。该数据集主要用于对BFD源存档进行快速检查、Dataset Viewer预览和获取源文件大小与分块元数据;完整的蛋白质序列数据需使用原始存档文件。适用于生物学、蛋白质序列数据库相关的索引构建、数据管理和元数据分析任务。
创建时间:
2026-05-12
原始信息汇总
BFD Source Archive Index 数据集概述
数据集简介
该数据集提供了BFD(Big Fantastic Database)源档案的索引,包含原始压缩档案及便于查看的字节范围索引。原始档案约292 GB,默认的数据查看器表格基于1 GiB的压缩块索引,而非完整的序列展开表。用户可获取完整的序列数据或通过Parquet表格进行快速检查。
数据集划分
数据集按确定性方式划分,基于块标识符的哈希值:sha256(index_id) % 10。值为0的桶为测试集,值为1至9的桶为训练集。
| 划分 | 行数 |
|---|---|
| 训练集 | 255 |
| 测试集 | 17 |
| 总计 | 272 |
源文件
| 文件 | 大小 |
|---|---|
bfd_metaclust_clu_complete_id30_c90_final_seq.sorted_opt.tar.gz |
291,649,557,441 字节 |
列描述
| 列名 | 描述 |
|---|---|
index_id |
每个压缩块的稳定行ID。 |
repo_id |
Hugging Face数据集仓库。 |
source_file |
源档案文件名。 |
source_sha |
用于构建索引的源仓库提交哈希。 |
source_format |
源档案格式。 |
chunk_index |
从零开始的压缩块索引。 |
byte_start |
包含的压缩字节偏移量。 |
byte_end_exclusive |
不包含的压缩字节结束偏移量。 |
chunk_size_bytes |
压缩块大小(字节)。 |
total_size_bytes |
完整压缩档案大小。 |
chunk_size_gib |
目标块大小(GiB)。 |
is_first_chunk |
是否为第一个压缩块。 |
is_last_chunk |
是否为最后一个压缩块。 |
access_note |
索引范围的说明。 |
split_bucket |
基于sha256(index_id) % 10的确定性划分桶。 |
使用示例
- 加载索引:使用
load_dataset("LiteFold/BFD")。 - 加载特定划分:指定
split="train"或split="test"。 - 下载原始档案:通过
huggingface_hub的hf_hub_download函数下载。 - 读取源文件清单:下载
metadata/source_files.parquet并使用Pandas读取。
数据准备
用于创建Parquet文件的标准化脚本位于scripts/prepare_bfd_dataset.py。
搜集汇总
数据集介绍

构建方式
BFD(Big Fantastic Database)数据集以大型蛋白质序列数据库的源归档为核心,其构建过程兼顾了原始数据的完整性与便捷的可视化需求。该数据集源自超大型FASTA格式的蛋白质序列归档文件,文件体积高达292 GB,因此数据集的构建并未直接存储展开的序列表格,而是通过创建基于压缩字节范围的索引来实现高效访问。具体而言,每个压缩块被赋予稳定的标识符,并利用SHA256哈希值对10取模的方式,将272个块按确定性策略划分为训练集(255块)与测试集(17块)。此外,数据集还包含数据准备脚本,确保索引的生成过程可复现。
使用方法
用户可通过HuggingFace的`datasets`库轻松加载BFD数据集的索引信息,通过简单的Python函数即可获取训练集或测试集的块级元数据。对于需要完整序列数据的下游分析,则需使用`huggingface_hub`库下载原始的压缩归档文件。此外,数据集还提供了独立的源文件清单存储为Parquet格式,用户可通过Pandas库读取,从而获取更全面的数据版本和来源信息。这种分层的使用方法,使得研究人员能根据具体需求,在快速浏览与深度挖掘之间灵活选择,极大地提升了数据利用的便捷性。
背景与挑战
背景概述
BFD(Big Fantastic Database)源存档索引数据集由LiteFold团队创建,旨在为蛋白质序列研究提供高效的大规模数据访问方案。该数据集源于蛋白质组学领域对海量序列数据管理的迫切需求,原始BFD存档包含约292 GiB的压缩序列信息,是宏基因组环境下蛋白质聚类与功能预测的关键资源。通过构建分块索引结构,该数据集将原始压缩档案划分为272个索引块,并利用确定性哈希方法划分为训练集(255块)和测试集(17块),显著降低了大规模序列数据的检索门槛。BFD的发布为蛋白质结构预测、进化分析和序列比对等计算生物学研究提供了标准化的数据基础,尤其在处理万亿级序列的元聚类场景中展现出不可替代的价值。
当前挑战
BFD数据集面临的核心挑战在于平衡压缩存储效率与随机访问响应速度。原始档案高达291 GiB,全量加载需要巨大内存与网络带宽,迫使设计者采用1 GiB压缩块索引而非完整展开的序列表,这虽实现了快速预览与元数据检索,却牺牲了直接读取完整序列的即时性。构建过程中,索引生成依赖于SHA256哈希分桶算法在272个块中实现随机分裂,需确保分片间统计无偏且保留序列聚类完整性,同时需处理多格式存档(tar.gz与parquet)间的元数据对齐问题。此外,避免索引碎片化与压缩块边界切割误差,确保深层序列查询的准确率,是维护该数据集长期可用性的关键技术难点。
常用场景
经典使用场景
BFD(Big Fantastic Database)作为蛋白质序列领域的巨型数据库,其核心应用在于为大规模蛋白质序列比对和聚类分析提供数据基础。研究者利用该数据集索引结构,能够高效检索和管理超过290GB的宏基因组聚类序列,尤其适用于基于深度学习的蛋白质结构预测、功能注释以及进化关系推断等任务。其提供的压缩分块索引机制,使得即使计算资源有限的团队也能便捷地探查数据概貌,从而快速启动下游分析流程。
解决学术问题
该数据集有效解决了蛋白质组学研究中数据规模过大导致的存储与访问瓶颈问题。通过建立确定性分片索引,BFD使得学界能够在不完全解压原始归档的情况下,对海量蛋白质序列进行分批次探索和验证,显著降低了大规模序列数据库的准入门槛。其意义在于推动了蛋白质序列-结构-功能映射关系的系统建模,为挖掘低同源性蛋白家族、发现新型功能域以及解析微生物暗物质提供了关键数据支撑。
实际应用
在实际应用中,BFD数据集常被用于训练蛋白质语言模型(如ESM-2、ProtBERT)和结构预测工具(如AlphaFold2的MSA构建环节)。制药企业与生物技术公司依赖该数据集的聚类结果加速靶点发现,例如从宏基因组中筛选酶家族用于合成生物学改造。此外,其高效的压缩索引设计也为云平台上的大规模蛋白质分析服务提供了可直接集成的数据基础设施。
数据集最近研究
最新研究方向
在蛋白质组学与人工智能的交叉前沿,BFD(Big Fantastic Database)作为迄今为止规模最为宏大的蛋白质序列元数据集之一,正推动着基于深度学习的蛋白质结构预测与功能注释研究迈向新高度。该数据集囊括了近300GB的压缩源档案,并创新性地采用字节范围索引与确定性分片策略,为大规模序列聚类、元基因组挖掘及进化尺度上的蛋白质语言模型预训练提供了坚实的数据基石。随着AlphaFold等革命性模型的持续演进,BFD所凝聚的巨量同源序列信息成为解锁未知蛋白质折叠模式、加速新药靶点发现的关键引擎,其高效的数据组织范式亦为后续海量生信数据的分布式处理与快速检索树立了典范。
以上内容由遇见数据集搜集并总结生成



