Curator

让 LLM 训练数据又快又干净,一键搞定预处理

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 368 🐛 待处理 297 👀 关注 19
GitHub ↗
GitHub 星标 ★ 1856
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0许可证,可免费使用和部署。

项目预览

Curator 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队NVIDIA-NeMo
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0许可证,可免费使用和部署。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型data,data-curation,data-prep,data-preparation,data-processing,data-processing-pipelines,data-quality,datacuration,datarecipes,deduplication,fast-data-processing,fine-tuning,large-language-models,large-scale-data-processing,llm,llm-data-quality,llmapps,python,semantic-deduplication
GitHub 星标★ 1856
上线时间2024-03-14 00:00:00
代码更新2026-11-09
仓库体积90.9 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数14

项目介绍

Curator 是一个面向大型语言模型(LLM)的可扩展数据预处理与清洗工具包。它旨在解决 LLM 训练和微调中数据质量参差不齐、处理流程繁琐低效的问题。Curator 提供了一套模块化的数据处理流水线,支持数据去重、过滤、格式化、质量评估等常见操作,并针对大规模数据集进行了性能优化,能够并行处理海量数据。其核心能力包括灵活的数据源接入、可定制的处理规则、以及高效的分布式执行引擎,帮助开发者快速构建高质量的训练数据集,从而提升模型训练效果。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1856

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Python 环境(具体支持版本见项目根目录 pyproject.toml 或 PyPI 页面徽章)
  • uv 包管理器(官方指定用它来做安装)
  • 若处理视频/音频数据,需具备系统编解码库,或改用官方 Docker 容器
  • GPU 相关流水线需 NVIDIA GPU 环境(README 将 CPU、GPU、Docker、源码列为不同的安装路径)

安装与启动步骤

  1. 1安装 uv 包管理器

    NeMo Curator 官方指定使用 uv 进行安装,README 要求先装好它再走后续流程。命令会从 astral.sh 下载并安装 uv。

    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 2核对版本要求

    支持的 Python 版本与依赖版本统一写在 pyproject.toml 中,README 不再重复罗列,Python 版本也可从 PyPI 徽章查看,安装前先确认本机版本匹配。

  3. 3按硬件选择安装路径

    README 把安装分为 CPU、GPU、Docker、源码等路径,并指向官方 Installation Guide。请按自己的硬件条件打开对应章节照做,不要混用。

  4. 4音视频场景走容器

    视频和音频流水线依赖系统编解码库,官方发布的 NGC 容器已预配置好这些依赖,官方建议这类场景直接用容器运行。

  5. 5集群环境部署

    如需在 Slurm、Kubernetes 或多节点集群上运行,README 指向 Infrastructure 文档,其中给出了这些基础设施的部署参考。

如何确认成功

按官方 Installation Guide 完成对应路径的安装后,在 Python 中导入 nemo_curator 包不报错即表示安装成功。

常见问题

Q:我该选哪条安装路径(CPU / GPU / Docker / 源码)?

A:

Q:为什么视频和音频要推荐用 Docker?

A:

Q:支持哪些 Python 版本?

A:

Q:能在多机或集群上跑同一个流水线吗?

A:

注意事项

  • README 只给出了 uv 的安装命令,pip 安装命令、端口、路径等细节均未给出,请以官方 Installation Guide 为准。
  • 同一套流水线既可在单机笔记本运行,也可扩展到多节点 Ray 集群,按数据规模选择部署方式。
  • 镜像地址为 NGC 上的 nemo-curator 容器,音视频处理建议优先使用它。
  • 项目属于 NVIDIA NeMo 软件套件,API 参考与概念说明在官方文档站点单独维护。

核心亮点

  • 专为 LLM 数据设计,内置去重、过滤、质量打分等实用算子
  • 基于 Ray 等分布式框架,可水平扩展处理 TB 级数据
  • 提供简洁的 Python API,易于集成到现有训练流水线

不足之处

  • 项目较新,生态和文档尚不完善
  • 高级功能依赖 Ray 等外部组件,部署有一定复杂度

适用场景

  • 构建大规模预训练语料库前的数据清洗
  • 微调任务中筛选高质量指令数据
  • 持续更新训练数据时的自动化预处理

替代项目

datatrove、llm-data-curator、data-compressor

上一篇:curator

下一篇:synthetic-data-kit

同类项目推荐

awesome-data-llm 开源

一张清单看懂大模型数据从哪来、怎么洗、怎么配

Official Repository of "LLM × DATA" Survey Paper

★ 834 2026-10-29
Awesome-Token-Merge-for-MLLMs 开源

一页看懂多模态Token压缩前沿论文,快速定位技术方案

A paper list about Token Merge, Reduce, Resample, Drop for MLLMs.

★ 90 2026-08-09
compliance-checker 开源

一键扫描数据集,快速发现合规风险

Python tool to check your datasets against compliance standards

★ 135 2026-09-21
vega-datasets 开源

一行代码加载经典示例数据,快速做可视化原型

Common repository for example datasets used by Vega-related projects

★ 312 2026-09-21
chatgpt-comparison-detection 开源

一键识别文本是否由ChatGPT生成,基于权威HC3数据集。

Human ChatGPT Comparison Corpus (HC3), Detectors, and more!

★ 1500 2026-08-09
UltraChat 开源

用海量高质量多轮对话数据,训练更懂你的聊天机器人

Large-scale, Informative, and Diverse Multi-round Chat Data (and Models)

★ 2916 2026-08-09
rust-repos 开源

一站式收集 Rust 仓库源码,省去逐个抓取的麻烦

Dataset of Rust source code repositories

★ 144 2026-09-21