LLaVA-OneVision-2

开源多模态训练框架,自己也能训视觉语言模型

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1222
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类开源模型
开发团队EvolvingLMMs-Lab
所属国家
定价模式free
价格说明开源免费,遵循开源许可证
访问状态
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型llava,llava-onevision,llm,mllm,qwen3,vision-language-model
GitHub 星标★ 1222
30天Star增速
HF 下载量
上线时间2025-09-16 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-18
浏览次数0

项目介绍

LLaVA-OneVision-2 是一个完全开源的多模态训练框架,目标是把视觉语言模型(VLM)的训练门槛降下来,让研究者和开发者不必依赖闭源配方也能复现和定制多模态模型。它延续 LLaVA 系列的数据组织与训练范式,并接入 Qwen3 等现代语言骨干,提供从数据准备、视觉编码器对齐、多阶段指令微调到评测的完整流程。核心能力包括可组合的模型配置、对图像与视频输入的统一处理、面向多模态指令数据的训练脚本,以及可复用的检查点与推理接口。相比只发布权重的项目,它更强调训练框架的开放性和可改造性,适合作为二次开发与实验基线。

Star 增长趋势

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

正在加载星标数据…

技术标签

使用教程

—

难度:高级 约 180 分钟 部署方式:Docker 5 步

环境要求

  • 单节点 8 张 GPU(Quick Start 明确面向 single 8×GPU node)
  • 已安装 Docker 与 NVIDIA Container Toolkit
  • 至少约 340 GB 可用磁盘空间(Quick Start bundle 主要体积为打包数据集)
  • Linux shell 环境,可在任意工作目录执行命令
  • Python 环境仅在需要直接调用训练脚本时使用

安装与启动步骤

  1. 1克隆仓库

    把 LLaVA-OneVision-2 仓库拉到本地任意工作目录,后续脚本与配置都从仓库内取用。

    git clone https://github.com/EvolvingLMMs-Lab/LLaVA-OneVision-2.git
    cd LLaVA-OneVision-2
  2. 2下载 Quick Start 包

    从 Hugging Face 的 lmms-lab-encoder/ov2_quickstart 数据集下载约 340 GB 包,含镜像 tar、Megatron 检查点、tokenizer/配置和 Energon 数据集。命令需按该数据集

  3. 3加载 Docker 镜像

    从 bundle 目录导入预构建镜像 llava_megatron.26.05.tar;若本地已有同名镜像则会跳过,重复执行安全。

    docker load -i ${BUNDLE_DIR}/llava_megatron.26.05.tar
  4. 4启动训练容器

    挂载仓库与 bundle 目录,暴露 8 张 GPU 并以后台方式运行容器,进入后工作目录为 /workspace/LLaVA-OneVision-2。

  5. 5运行 4B SFT 训练

    在容器内、仓库根目录执行 quick_start 脚本,启动 LLaVA-OneVision-2-4B 的 SFT 训练。

    cd /workspace/LLaVA-OneVision-2
    bash examples/llava_onevision2/quick_start_4b/quick_start.sh

关键配置

配置项必填说明示例
IMAGE是训练所用预构建 Docker 镜像名,由 bundle 中的 tar 导入llava_megatron.26.05
BUNDLE_DIR是存放镜像 tar、检查点与打包数据集的本地目录/your/path/ov2_quickstart
模型规模否Quick Start 默认复现 4B 模型单节点 SFT4B
并行配置否bundle 内置 Megatron 检查点采用 tp1pp1 切分tp1pp1

如何确认成功

查看后台容器日志,出现训练迭代与 loss 输出即表示 quick_start 训练已正常启动。

常见问题

Q:可以不用 8 卡吗?

A:README 的 Quick Start 明确面向单节点 8×GPU,脚本按此配置编写,卡数不同需自行改动并行与 batch 相关配置。

Q:下载量为什么这么大?

A:bundle 约 340 GB,主要体积来自已打包的 Energon 数据集,此外还含镜像 tar 与 Megatron 检查点。

Q:镜像加载失败怎么办?

A:先确认 BUNDLE_DIR 路径正确且 llava_megatron.26.05.tar 已下载完整,再重新执行 docker load。

Q:加载镜像后能重跑吗?

A:可以,脚本每步都有存在性检查,镜像已加载时会直接跳过,重复执行是安全的。

注意事项

  • README 建议直接用代码智能体执行官方 prompt 完成端到端复现,可减少手工操作出错。
  • 仓库与 bundle 均在快速迭代,训练脚本参数请以仓库内 examples/llava_onevision2/quick_start_4b/quick_start.sh 实际内容为准。
  • Docker 需正确配置 NVIDIA Container Toolkit,否则容器内看不到 8 张 GPU。
  • 确保磁盘预留超过 340 GB,下载与解包过程还会额外占用空间。

核心亮点

  • 提供完整的多阶段训练脚本与配置,可直接复现和改造,而非只给权重
  • 延续 LLaVA-OneVision 范式并接入 Qwen3 等新骨干,模型组合灵活
  • 覆盖图像与视频多模态输入的统一训练与推理流程

不足之处

  • 项目较新、星标仍在成长,训练稳定性与最佳实践文档待观察
  • 完整多模态训练对显存和算力要求高,普通开发者上手成本不低

适用场景

  • 高校实验室复现视觉语言模型训练基线
  • 企业基于自有数据微调行业多模态助手
  • 开发者研究不同语言骨干与视觉编码器的组合效果

替代项目

LLaVA、Qwen2.5-VL

上一篇:MultiModalMamba

下一篇:WeMM-Embedding

同类项目推荐

Machine-Learning 开源

跟着博客笔记,边看边跑机器学习代码

All content related to machine learning from my blog

★ 115 2026-08-09
laya 开源

一次前向传播,把任意文本变成选择、评分和是/否判断

Non-autoregressive System 1 decision engine. Typed choice, score and yes/no decision···

★ 33254 2026-10-14