一个可在单张 GPU 上约两小时训练完成的超小开源视觉语言模型,参数量约 65M。
2U1/Qwen-VL-Series-Finetune
基于 Hugging Face 与 Liger-Kernel,微调 Qwen-VL 系列视觉语言模型的训练脚本。
- Star
- 1,980
- Fork
- 223
- 未关闭 Issue
- 57
- 最近提交
- 2个月前
这是什么?
这是一套用于微调 Qwen-VL 系列视觉语言模型的训练脚本,覆盖 Qwen2-VL、Qwen2.5-VL、Qwen3-VL 和 Qwen3.5,基于 Hugging Face Transformers 与 Liger-Kernel 实现,不依赖额外的训练框架。
脚本支持全量微调、LoRA 与 QLoRA、DoRA,并可结合 DeepSpeed ZeRO 使用;视觉编码器与语言模型各层的冻结或解冻可以分别控制。训练数据采用 LLaVA 对话格式,可包含单图、多图、视频及混合模态样本。除监督微调外,还提供 DPO、可自定义奖励函数的 GRPO,以及带多种损失函数的分类训练。
项目还包含支持的 Qwen3-VL Thinking 与 Qwen3.5 模型的推理链训练、训练过程中的生成式评估、用于推理的 Gradio 演示界面,以及预装环境的 Docker 镜像。
核心功能
- 01支持对 Qwen-VL 模型进行全量微调、LoRA、QLoRA 与 DoRA。
- 02可训练单图、多图、视频及混合模态数据集,数据采用 LLaVA 格式。
- 03提供 DPO 偏好优化,以及可自定义奖励函数的 GRPO 训练。
- 04支持分类微调,可选交叉熵或 Focal Loss 等损失函数。
- 05视觉与语言模块可分别设置学习率并控制冻结或解冻。
- 06支持 DeepSpeed ZeRO,并可通过 Liger-Kernel 加速训练。
适用场景
- 将 Qwen2.5-VL 或 Qwen3-VL 模型适配到特定领域的图像问答数据。
- 基于视频片段与文本描述的配对数据训练视频理解模型。
- 以 Qwen-VL 为骨干网络构建图像分类器。
- 在视觉语言模型上使用自定义奖励函数进行强化学习式微调。
快速上手
- 1
从 requirements.txt 安装 Python 依赖
pip install -r requirements.txt -f https://download.pytorch.org/whl/cu128 - 2
安装 qwen-vl-utils
pip install qwen-vl-utils - 3
在其他包之后安装 flash-attn
pip install flash-attn --no-build-isolation
使用前须知
- 训练环境假定为 Ubuntu 系统、较新的 Nvidia GPU 并使用 CUDA 12.8。
- Qwen3.5 上 Flash Attention 2 不稳定,README 建议在该模型上禁用它。
- QLoRA 不能与视觉训练或 Liger-Kernel 同时使用。
标签
常见问题
- Qwen-VL-Series-Finetune 是什么?
- 基于 Hugging Face 与 Liger-Kernel,微调 Qwen-VL 系列视觉语言模型的训练脚本。 这是一套用于微调 Qwen-VL 系列视觉语言模型的训练脚本,覆盖 Qwen2-VL、Qwen2.5-VL、Qwen3-VL 和 Qwen3.5,基于 Hugging Face Transformers 与 Liger-Kernel 实现,不依赖额外的训练框架。
- Qwen-VL-Series-Finetune 可以免费使用吗?用的什么许可证?
- Qwen-VL-Series-Finetune 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- Qwen-VL-Series-Finetune 还在维护吗?
- 半年内有更新。Qwen-VL-Series-Finetune 最近一次提交是在 2026年9月9日。
- Qwen-VL-Series-Finetune 适合用来做什么?
- 将 Qwen2.5-VL 或 Qwen3-VL 模型适配到特定领域的图像问答数据。 基于视频片段与文本描述的配对数据训练视频理解模型。 以 Qwen-VL 为骨干网络构建图像分类器。 在视觉语言模型上使用自定义奖励函数进行强化学习式微调。
- Qwen-VL-Series-Finetune 怎么安装和运行?
- 从 requirements.txt 安装 Python 依赖: pip install -r requirements.txt -f https://download.pytorch.org/whl/cu128 安装 qwen-vl-utils: pip install qwen-vl-utils 在其他包之后安装 flash-attn: pip install flash-attn --no-build-isolation
- 在哪里获取 Qwen-VL-Series-Finetune?
- 源代码和安装说明在 GitHub 上:https://github.com/2U1/Qwen-VL-Series-Finetune
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个面向 Apple Silicon 的教学项目,用 MLX 运行视觉语言模型,对同一张图片的候选答案直接打分。
利用导出的聊天记录微调大模型,生成模仿你说话风格的数字分身,并部署为聊天机器人。
基于 PaddlePaddle 的 Transformers 风格库,用于训练大语言模型和视觉语言模型,API 与 Hugging Face 基本一致。
面向国内初学者的开源大模型教程,涵盖 Linux 环境配置、本地部署与全参数/LoRA 微调。
医疗多模态大模型系列,包含面向医学文本、2D 图像与 3D 体数据理解的 HealthGPT-Pro,以及统一理解与生成的 HealthGPT。