DataFlex

训练时动态挑数据,让模型学得更快更好

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 模型训练 🍴 复刻 530 🐛 待处理 3 👀 关注 334
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 3508
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0 许可证,完全免费,可自行部署使用。

项目预览

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

项目数据

分类模型训练
开发团队OpenDCAI
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0 许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型data,data-mixture,data-model-interaction,data-reweighting,data-science,data-selection,model-training
GitHub 星标★ 3508
上线时间2025-08-09 00:00:00
代码更新2026-10-21
仓库体积5.1 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-10
浏览次数7

项目介绍

DataFlex 是一个数据为中心的 LLM 训练工具,它嵌入在 LLaMA-Factory 训练流程中,通过动态样本选择、领域混合优化和示例重加权来提升模型训练效果。它解决的核心问题是:在训练数据质量参差不齐、领域分布不均的情况下,如何自动筛选高价值样本并优化数据配比,从而提升模型性能并降低训练成本。DataFlex 提供了一套与训练循环紧密耦合的数据管理机制,让数据选择不再是静态的预处理步骤,而是能够根据模型训练状态动态调整,实现数据与模型的交互优化。其核心能力包括动态样本选择(根据模型反馈挑选最有用的样本)、领域混合优化(自动调整各领域数据比例)、以及示例重加权(为不同样本赋予不同学习权重),这些功能均以轻量级插件形式集成,用户无需大幅改动现有训练代码即可使用。

Star 增长趋势

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

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

使用教程

难度:进阶 约 15 分钟 部署方式:本地安装 7 步

环境要求

  • Python 3.11 及以上
  • LlamaFactory 0.9.5 及以上(安装 DataFlex 时自动安装)
  • 显卡环境需支持 CUDA 12.4 的 PyTorch 2.6.0
  • transformers 4.55 ~ 5.6(Qwen3.5、Gemma 4 等新模型需 5.5+;ZeRO-3 下 train_from_scratch 建
  • 使用 examples/deepspeed 下任意配置需额外安装 DeepSpeed

安装与启动步骤

  1. 1安装 PyTorch

    先装 PyTorch,避免 pip 先解析出别的构建版本再回头替换;指定 cu124 源与 2.6.0 版本。

    pip install --index-url https://download.pytorch.org/whl/cu124 \
        torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0
  2. 2验证 PyTorch

    打印 torch 版本并确认 CUDA 是否可用,确保后续训练能用到 GPU。

    python -c "import torch; print(torch.__version__, torch.cuda.is_available())"
  3. 3安装 DataFlex

    直接用 pip 安装发行版,核心依赖(含 LlamaFactory)会自动装好。

    pip install dataflex
  4. 4源码安装(开发用)

    需要改代码时改用可编辑安装:先克隆仓库,再进目录执行 pip install -e .。

    git clone https://github.com/OpenDCAI/DataFlex.git
    cd DataFlex
    pip install -e .
  5. 5安装 DeepSpeed 扩展

    deepspeed 是可选 extra,只有跑 examples/deepspeed 下的配置才需要装。

    pip install "dataflex[deepspeed]"
  6. 6安装 LESS 扩展

    LESS 选择器依赖 TRAK,属于另一个可选 extra,需要时单独安装。

    pip install dataflex[less]
  7. 7启动训练

    启动方式与 LLaMA-Factory 类似,这里用 LESS 选择器示例;yaml 里还要写 DataFlex 专有参数。

    dataflex-cli train examples/train_lora/selectors/less.yaml

如何确认成功

执行 dataflex-cli train 后终端持续输出训练日志、无报错即启动成功。

常见问题

Q:pip install dataflex 时报 torch 版本问题怎么办?

A:README 建议先单独安装指定版本的 PyTorch(cu124 源、2.6.0),再安装 DataFlex,避免 pip 先解析出别的构建版本。

Q:安装 deepspeed 扩展后导入失败?

A:deepspeed extra 被刻意限制在 0.17 以下,因为 0.17+ 在上面固定的 torch 版本上无法导入;若换用更新的 torch 可自行解除该限制。

Q:LESS 选择器报缺少 TRAK?

A:TRAK 属于可选依赖,执行 pip install dataflex[less] 即可补上。

Q:运行报 yaml 缺少参数?

A:与原生 LLaMA-Factory 不同,配置文件必须额外包含 DataFlex 专有参数,具体写法见 DataFlex-Doc 官方文档。

Q:源码方式怎么装 DeepSpeed 扩展?

A:在 DataFlex 目录下执行 pip install -e ".[deepspeed]",而不是直接装 dataflex[deepspeed]。

注意事项

  • 需要 Python 3.11 及以上,LlamaFactory 0.9.5+ 会随核心依赖自动安装。
  • deepspeed extra 版本刻意低于 0.17,0.17+ 在固定 torch 上会导入失败。
  • 如需在 DeepSpeed ZeRO-3 下使用 train_from_scratch,建议 transformers 5.3 及以上。
  • DataFlex 的 yaml 配置需额外补充专有参数,详见官网 DataFlex-Doc。

核心亮点

  • 动态样本选择能根据模型实时状态筛选高价值数据,避免无效训练
  • 深度集成 LLaMA-Factory,无需重构训练流程即可使用
  • 领域混合优化自动调整数据配比,减少人工调参成本

不足之处

  • 依赖 LLaMA-Factory 生态,独立使用场景受限
  • 文档和社区支持尚待完善,上手门槛可能较高

适用场景

  • 大规模预训练数据筛选,提升训练效率
  • 多领域混合训练,自动平衡各领域数据比例
  • 指令微调阶段,动态重加权提升对齐效果

替代项目

DataComp、TinyLlama、LLaMA-Factory

上一篇:transformerlab-app

下一篇:hud-python

同类项目推荐

amazon-sagemaker-examples 开源

照着跑一遍,轻松上手 AWS 机器学习全流程

Example Jupyter notebooks that demonstrate how to build, train, and deploy machine ···

★ 11003 2026-08-09
RecLM 开源

用自然语言指令微调,让推荐模型更懂你

[ACL2025] "RecLM: Recommendation Instruction Tuning"

★ 113 2026-08-09
petals 开源

在家用 BitTorrent 方式跑大模型,推理微调快 10 倍

Run LLMs at home, BitTorrent-style. Fine-tuning and inference up to 10x faster than ···

★ 10701 2026-08-09
RAG-Retrieval 开源

统一微调 RAG 检索模型,让召回更精准

Unify Efficient Fine-tuning of RAG Retrieval, including Embedding, ColBERT, ReRanke···

★ 1137 2026-08-09
RAG-FiT 开源

让大模型更懂检索结果,微调提升 RAG 问答准确率

Framework for enhancing LLMs for RAG tasks using fine-tuning.

★ 765 2026-08-09
ms-swift 开源

一条命令微调千种大模型,从训练到部署全搞定

Use PEFT or Full-parameter to CPT/SFT/DPO/GRPO 600+ LLMs (Qwen3.8, DeepSeek-V4, GLM-···

★ 16066 2026-08-09
spirit-lora-trainer 开源

拖拽配置,一键训练 Flux1 LoRA,告别命令行烦恼

Spirit Lora Trainer is a robust toolkit for training Flux1-LoRA models with a focus ···

★ 88 2026-08-09
CausalMM 开源

破解注意力因果,减少多模态模型瞎编乱造

[ICLR 2025] Mitigating Modality Prior-Induced Hallucinations in Multimodal Large Lan···

★ 67 2026-08-09