项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 3508
使用教程
环境要求
- 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安装 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验证 PyTorch
打印 torch 版本并确认 CUDA 是否可用,确保后续训练能用到 GPU。
python -c "import torch; print(torch.__version__, torch.cuda.is_available())" -
3安装 DataFlex
直接用 pip 安装发行版,核心依赖(含 LlamaFactory)会自动装好。
pip install dataflex -
4源码安装(开发用)
需要改代码时改用可编辑安装:先克隆仓库,再进目录执行 pip install -e .。
git clone https://github.com/OpenDCAI/DataFlex.git cd DataFlex pip install -e . -
5安装 DeepSpeed 扩展
deepspeed 是可选 extra,只有跑 examples/deepspeed 下的配置才需要装。
pip install "dataflex[deepspeed]" -
6安装 LESS 扩展
LESS 选择器依赖 TRAK,属于另一个可选 extra,需要时单独安装。
pip install dataflex[less] -
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
下一篇:hud-python
同类项目推荐
amazon-sagemaker-examples
开源
照着跑一遍,轻松上手 AWS 机器学习全流程
Example Jupyter notebooks that demonstrate how to build, train, and deploy machine ···
RecLM
开源
用自然语言指令微调,让推荐模型更懂你
[ACL2025] "RecLM: Recommendation Instruction Tuning"
petals
开源
在家用 BitTorrent 方式跑大模型,推理微调快 10 倍
Run LLMs at home, BitTorrent-style. Fine-tuning and inference up to 10x faster than ···
RAG-Retrieval
开源
统一微调 RAG 检索模型,让召回更精准
Unify Efficient Fine-tuning of RAG Retrieval, including Embedding, ColBERT, ReRanke···
RLHF-Reward-Modeling
开源
一键训练 RLHF 奖励模型,快速对齐大模型
Recipes to train reward model for RLHF.
RAG-FiT
开源
让大模型更懂检索结果,微调提升 RAG 问答准确率
Framework for enhancing LLMs for RAG tasks using fine-tuning.
ms-swift
开源
一条命令微调千种大模型,从训练到部署全搞定
Use PEFT or Full-parameter to CPT/SFT/DPO/GRPO 600+ LLMs (Qwen3.8, DeepSeek-V4, GLM-···
spirit-lora-trainer
开源
拖拽配置,一键训练 Flux1 LoRA,告别命令行烦恼
Spirit Lora Trainer is a robust toolkit for training Flux1-LoRA models with a focus ···
CausalMM
开源
破解注意力因果,减少多模态模型瞎编乱造
[ICLR 2025] Mitigating Modality Prior-Induced Hallucinations in Multimodal Large Lan···
