微软出品的 12 周 24 课初学者 AI 课程,涵盖符号 AI、神经网络、计算机视觉、NLP 和 AI 伦理,配有 PyTorch 与 TensorFlow 代码。
huggingface/datasets
Hugging Face 推出的 Python 库,一行代码即可加载 Hub 上的公开 AI 数据集,并用基于 Arrow 的工具高效预处理。
- Star
- 22,076
- Fork
- 3,549
- 未关闭 Issue
- 1,529
- 最近提交
- 前天
这是什么?
Datasets 是一个轻量级 Python 库,主要做两件事。一是为 Hugging Face Hub 上托管的大量公开数据集提供一行代码加载的能力,涵盖文本、图像、音频、视频、PDF 以及 NIfTI 医学影像,并可直接转换为 NumPy、Pandas、PyTorch、TensorFlow、JAX 或 Polars 格式使用。二是为 Hub 数据集和本地文件(如 CSV、JSON、Parquet、XML、WAV、JPEG、PDF 等)提供预处理工具。
数据以 Apache Arrow 格式存储并采用内存映射,大数据集无需全部载入内存。map() 等操作可通过 num_proc 并行执行,处理结果会被缓存并自动复用。流式模式可以在不完整下载的情况下遍历远程数据,适合体积超过本地磁盘的数据集。
此外,库还支持读写 Hugging Face Storage Buckets、加载 AI 智能体轨迹数据,并可构建 FAISS 或 Elasticsearch 索引用于相似度搜索。
核心功能
- 01通过一次 load_dataset() 调用加载 Hub 数据集
- 02流式模式无需完整下载即可遍历远程数据
- 03基于 Apache Arrow 的内存映射存储,大数据集无需全部载入内存
- 04map() 支持并行处理,并自动缓存结果
- 05支持 CSV、JSON、Parquet、XML、文本及音频、图像、视频、PDF、NIfTI 等多媒体文件
- 06可转换为 NumPy、Pandas、Polars、PyTorch、TensorFlow、JAX 等格式
适用场景
- 在公开基准数据集上微调或评估 NLP 模型
- 训练时流式读取超大规模图像或语音语料
- 为模型训练预处理和分词本地 CSV 或 Parquet 数据
- 基于 FAISS 为向量嵌入构建相似度搜索索引
快速上手
- 1
使用 pip 安装该库
pip install datasets - 2
在 Python 中从 Hub 加载数据集
python -c "from datasets import load_dataset; squad_dataset = load_dataset('rajpurkar/squad'); print(squad_dataset['train'][0])"
使用前须知
- 部分功能需要安装可选依赖,例如音频、图像、PDF 或 NIfTI 支持。
- Hub 上的许多数据集由第三方提供,其许可和条款因数据集而异。
标签
常见问题
- datasets 是什么?
- Hugging Face 推出的 Python 库,一行代码即可加载 Hub 上的公开 AI 数据集,并用基于 Arrow 的工具高效预处理。 Datasets 是一个轻量级 Python 库,主要做两件事。一是为 Hugging Face Hub 上托管的大量公开数据集提供一行代码加载的能力,涵盖文本、图像、音频、视频、PDF 以及 NIfTI 医学影像,并可直接转换为 NumPy、Pandas、PyTorch、TensorFlow、JAX 或 Polars 格式使用。二是为 Hub 数据集和本地文件(如 CSV、JSON、Parquet、XML、WAV、JPEG、PDF 等)提供预处理工具。
- datasets 可以免费使用吗?用的什么许可证?
- datasets 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- datasets 还在维护吗?
- 活跃维护中。datasets 最近一次提交是在 2026年10月19日。
- datasets 适合用来做什么?
- 在公开基准数据集上微调或评估 NLP 模型 训练时流式读取超大规模图像或语音语料 为模型训练预处理和分词本地 CSV 或 Parquet 数据 基于 FAISS 为向量嵌入构建相似度搜索索引
- datasets 怎么安装和运行?
- 使用 pip 安装该库: pip install datasets 在 Python 中从 Hub 加载数据集: python -c "from datasets import load_dataset; squad_dataset = load_dataset('rajpurkar/squad'); print(squad_dataset['train'][0])"
- 在哪里获取 datasets?
- 源代码和安装说明在 GitHub 上:https://github.com/huggingface/datasets
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向文本、视觉、音频和多模态的前沿机器学习模型定义框架,可用于推理和训练。
配套《从零构建大语言模型》一书的代码,用 PyTorch 分步实现类 GPT 的大语言模型。
用于可视化神经网络、深度学习和机器学习模型结构的查看器,支持 ONNX、PyTorch 等多种格式。
基于 PyTorch 的大模型分布式训练与推理系统,提供并行策略和显存优化等能力。
基于 PyTorch 实现的 Vision Transformer(ViT)及多种变体,用于图像分类等视觉任务。