five

Hugging Face Datasets

收藏
github2026-01-09 更新2026-01-15 收录
下载链接:
https://github.com/codex411/datasets
下载链接
链接失效反馈
官方服务:
资源简介:
🤗 Datasets 是一个轻量级库,提供两大主要功能:一是为许多公共数据集提供一行数据加载器,可以轻松下载和预处理 HuggingFace Datasets Hub 上的主要公共数据集(包括图像、音频、文本等);二是高效的数据预处理,支持公共数据集和本地数据集的各种格式(如 CSV、JSON、文本、PNG、JPEG、WAV、MP3 等)。

🤗 Datasets is a lightweight library that provides two core functionalities: Firstly, it offers one-line data loaders for numerous public datasets, enabling seamless downloading and preprocessing of major public datasets hosted on the Hugging Face Datasets Hub, including image, audio, text and other data modalities; Secondly, it supports efficient data preprocessing for both public and local datasets across various formats such as CSV, JSON, plain text, PNG, JPEG, WAV, MP3 and more.
创建时间:
2026-01-12
原始信息汇总

🤗 Datasets 数据集库概述

数据集库简介

🤗 Datasets 是一个轻量级库,主要提供两大核心功能。

核心功能

  • 众多公共数据集的一行式数据加载器:通过一行命令即可下载和预处理 Hugging Face Datasets Hub 上提供的主要公共数据集(图像数据集、音频数据集、467种语言和方言的文本数据集等)。例如,使用 squad_dataset = load_dataset("rajpurkar/squad") 这样的简单命令,即可获取任何数据集,并准备好用于机器学习模型训练/评估的数据加载器(支持 Numpy/Pandas/PyTorch/TensorFlow/JAX)。
  • 高效的数据预处理:为公共数据集以及您本地的 CSV、JSON、文本、PNG、JPEG、WAV、MP3、Parquet、HDF5 等格式的数据集提供简单、快速且可复现的数据预处理。通过 processed_dataset = dataset.map(process_example) 等简单命令,高效地为数据集检查和机器学习模型评估与训练做好准备。

主要特性

  • 支持大规模数据集:通过高效的零序列化成本后端(Apache Arrow)进行内存映射,自然解除用户 RAM 内存限制。
  • 智能缓存:无需多次等待数据处理。
  • 轻量、快速,并提供透明且符合 Python 风格的 API(支持多处理/缓存/内存映射)。
  • 内置与 NumPy、PyTorch、TensorFlow 2、JAX、Pandas、Polars 等的互操作性。
  • 原生支持音频、图像和视频数据。
  • 支持流式模式以节省磁盘空间,并可立即开始迭代数据集。

数据集来源与贡献

🤗 Datasets 源自出色的 TensorFlow Datasets 的一个分支。 该库旨在让社区轻松添加和共享新数据集。用户可以通过网页浏览器、Python 或 Git 将数据集上传至 Hub。

安装方式

  • 使用 pippip install datasets
  • 使用 condaconda install -c huggingface -c conda-forge datasets
  • 计划与 PyTorch (2.0+)、TensorFlow (2.6+) 或 JAX (3.14+) 一起使用时,需单独安装这些框架。该库也与 PyArrow、Pandas、Polars 和 Spark 等数据框架良好集成,需单独安装。

基本用法

该库的核心是 datasets.load_dataset(dataset_name, **kwargs) 函数。 支持文本、图像、音频等类型的数据集。

代码示例: python from datasets import load_dataset

加载数据集并打印训练集中的第一个示例

squad_dataset = load_dataset(rajpurkar/squad) print(squad_dataset[train][0])

处理数据集 - 添加上下文文本长度列

dataset_with_length = squad_dataset.map(lambda x: {"length": len(x["context"])})

流式处理示例: python image_dataset = load_dataset(timm/imagenet-1k-wds, streaming=True) for example in image_dataset["train"]: break

相关资源

  • 文档:https://huggingface.co/docs/datasets/
  • 在 Hub 中查找数据集:https://huggingface.co/datasets
  • 在 Hub 上共享数据集:https://huggingface.co/docs/datasets/share
  • 快速入门指南:https://huggingface.co/docs/datasets/quickstart

免责声明与引用

数据集基于数据集作者维护的版本化 git 仓库加载。出于可复现性考虑,要求用户固定所用仓库的 revision。 数据集所有者如需更新任何部分,或不愿其数据集被包含在 Hugging Face Hub 中,可通过数据集页面社区选项卡中的讨论或拉取请求进行联系。

BibTeX 引用: bibtex @inproceedings{lhoest-etal-2021-datasets, title = "Datasets: A Community Library for Natural Language Processing", author = "Lhoest, Quentin and ... and Wolf, Thomas", booktitle = "Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing: System Demonstrations", month = nov, year = "2021", address = "Online and Punta Cana, Dominican Republic", publisher = "Association for Computational Linguistics", url = "https://aclanthology.org/2021.emnlp-demo.21", pages = "175--184", eprint={2109.02846}, archivePrefix={arXiv}, primaryClass={cs.CL}, }

如需引用特定版本以保持可复现性,可使用 Zenodo DOI 列表中的对应版本 DOI。

搜集汇总
数据集介绍
main_image_url
构建方式
在机器学习与自然语言处理领域,数据集的构建往往面临标准化与可复现性的挑战。Hugging Face Datasets采用社区驱动的分布式构建模式,通过开源库提供统一接口,允许用户以单行代码加载涵盖文本、图像、音频等多种模态的公开数据集。该库基于Apache Arrow内存映射技术实现高效零序列化存储,支持CSV、JSON、Parquet等多样数据格式的本地处理,并通过版本控制与Git集成确保数据集的持续更新与可追溯性。
特点
该数据集库的显著特征在于其轻量级设计与高效数据处理能力。它通过智能缓存机制避免重复预处理,并引入流式读取模式以支持超大规模数据的即时迭代,有效突破内存限制。库内建与PyTorch、TensorFlow、JAX等主流框架的无缝交互,同时原生支持多语言文本及音视频数据,其透明化的Python接口兼顾灵活性与性能,为跨领域研究提供统一的数据处理范式。
使用方法
使用该数据集库时,用户可通过load_dataset函数直接调用Hub中数千个预置数据集,并借助map方法实现批量化数据转换与增强。库内集成流式处理功能,允许在不完全下载数据的情况下即时遍历样本,极大优化存储效率。用户可结合Transformers等生态工具进行分词、特征提取等操作,亦能通过标准化流程将自定义数据集上传至社区,促进学术资源的共享与复用。
背景与挑战
背景概述
在人工智能研究领域,数据集的获取与预处理一直是制约模型发展的关键瓶颈。Hugging Face Datasets库由Hugging Face团队于2021年正式发布,其核心研究问题在于如何高效、标准化地管理与访问海量公开数据集,以支持自然语言处理、计算机视觉及音频处理等多模态任务。该库通过提供统一的数据加载接口与预处理流程,显著降低了研究者在数据工程上的负担,促进了跨数据集比较与模型评估的便捷性,已成为机器学习社区中不可或缺的基础设施之一。
当前挑战
尽管Hugging Face Datasets库极大地简化了数据访问流程,但其面临的挑战依然显著。在领域问题层面,如何确保数据集的多样性、代表性与公平性,避免偏见嵌入,仍是亟待解决的核心难题;同时,跨模态数据的统一表示与高效处理,对库的架构设计提出了更高要求。在构建过程中,技术挑战包括处理超大规模数据集时的内存映射优化、流式加载的稳定性保障,以及维护社区贡献数据集的版本一致性与质量管控,这些都需要持续的技术迭代与社区协作来应对。
常用场景
经典使用场景
在自然语言处理领域,数据集的高效加载与预处理是模型研发的基础环节。Hugging Face Datasets通过提供统一接口,使得研究人员能够以单行代码快速获取并处理数百种公开数据集,涵盖文本、图像及音频等多种模态。这一特性极大地简化了数据准备流程,为模型训练与评估提供了即用型数据支持,成为学术界与工业界进行实验探索的标准工具。
解决学术问题
该库有效解决了大规模数据集管理中的标准化缺失问题。通过内存映射与智能缓存技术,它突破了传统数据处理的内存限制,实现了零序列化成本的高效访问。其版本控制与文档规范化机制,为跨数据集比较研究与可复现性实验提供了坚实基础,推动了自然语言处理领域方法论的统一与创新。
衍生相关工作
基于该数据集库的生态,衍生出众多标志性研究工作。例如跨数据集评估基准如GLUE与SuperGLUE的构建,依托其统一接口实现了多任务性能的系统化比较。同时,诸如BLOOM与T5等大型语言模型的训练流程,也深度依赖该库进行大规模语料的高效管理与预处理,推动了预训练技术范式的演进。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作