Qwen-VL模型笔记

Qwen-Visual Langugage, 基于 Qwen-7B 的多模态视觉语言大模型. 支持图文理解、文档解析、OCR、视觉问答等任务.

VLLM, Visual-Language Large Model,

2. 模型架构

基于 Qwen-7B, 新增了 a language-aligned visual encoder and a position aware adapter.

Large Language Model

Visual Encoder

Vision Transformer (ViT), weights from Openclip's ViT-bigG .

The visual encoder processes images by splitting them into patches with a stride of 14, generating a set of image features.

Position-aware Vision-Language Adapter:

3. 阶段训练

3.1 ViT 预训练

冻结 LLM,只训视觉编码器,用大规模图文对数据建立视觉-文本关联

3.2 全参数预训练

Multi-Task Pre-training

xml 复制代码
Image Captioning
<img>cc3m/01581435.jpg</img>Generate the caption in English: the beautiful flowers for
design.<eos>
Vision Question Answering
<img>VG_100K_2/1.jpg</img> Does the bandage have a different color than the wrist band?
Answer: No, both the bandage and the wrist band are white.<eos>

3.3 SFT - Qwen-VL-Chat

这是 Qwen-VL 从预训练模型到对话模型(Qwen-VL-Chat)的有监督微调(SFT)阶段。SFT 本身就能出 Chat 模型, 后续没有 RLHF 和 DPO 等对齐.

冻结 ViT,只调 LLM 和 Adapter,用 ChatML 格式的指令数据微调出 Chat 版本.

核心信息几个点.

数据总量:指令微调数据一共 350k 条,对于当时的多模态模型来说算比较精简的。

训练策略:冻结视觉编码器(Visual Encoder),只优化语言模型和 Adapter 模块。这是一个很常见的做法------视觉编码器在预训练阶段已经学好了特征提取能力,SFT 阶段不需要再动它,既省算力也避免灾难性遗忘。

xml 复制代码
// The Dataset Format Example of ChatML
<im_start>user
Picture 1: <img>vg/VG_100K_2/649.jpg</img>What is the sign in the picture?<im_end>
<im_start>assistant
The sign is a road closure with an orange rhombus.<im_end>
<im_start>user
How is the weather in the picture?<im_end>
<im_start>assistant
The shape of the road closure sign is an orange rhombus.<im_end>

评测 benchmarks

Image Caption

General VQA

Instruction Following, 指令遵循.

附录

chatML

Chat Markup Language, 类比于 xml, 由 openAI 推出的 将 对话 组织为样本的 结构化表示格式. 把「指令 + 输入 + 期望输出」组织成 role 化的消息序列:

  • system:设定角色/规则(可选)
  • user:指令 + 输入
  • assistant:期望的回答(训练时算 loss 的部分)
    一个例子:
xml 复制代码
  <|im_start|>system
  You are a helpful assistant.<|im_end|>
  <|im_start|>user
  指令数据是什么?<|im_end|>
  <|im_start|>assistant
  指令数据是指......<|im_end|>

参考

  1. Qwen-VL
  2. Qwen2-VL: Enhancing Vision-Language Model's Perception of the World at Any Resolution
相关推荐
流放深圳1 个月前
抓住 AI 人工智能的风口之第 5 章 —— 使用视觉大模型(Vision-Language Model)支持图片识别,完善电商智能客服项目
人工智能·视觉大模型·图片识别·springai·vision-language
杀生丸学AI2 个月前
【动态重建】SparseCam4D:基于稀疏相机实现时空一致的4D重建技术
数码相机·aigc·扩散模型·图像编辑·视觉大模型·点云分割
杀生丸学AI2 个月前
【三维重建】Neural Gabor Splatting:基于神经Gabor的增强型3DGS(高频表面重建)
3d·aigc·扩散模型·视觉大模型·点云分割·高斯泼溅·空间智能
深兰科技3 个月前
深兰科技与宝武集团旗下钢友汇达成国际市场合作,俄罗斯、巴西、阿根廷市场同步推进
人工智能·django·fastapi·pygame·httpx·视觉大模型·深兰科技
大数据AI人工智能培训专家培训讲师叶梓3 个月前
Merlin:面向腹部 CT 的三维视觉语言基础模型
人工智能·计算机视觉·大模型·医疗·ct·视觉大模型·医疗人工智能
杀生丸学AI4 个月前
【世界模型】WorldWarp:异步视频扩散的3D重建
3d·aigc·扩散模型·视觉大模型·世界模型·点云分割·高斯泼溅
hhzz5 个月前
【Vision人工智能设计 】Wan(万相) 内容创作平台与能力
人工智能·阿里·视觉大模型·wan·万相
hhzz5 个月前
【Vision人工智能设计 】ComfyUI 基础文生图设计
人工智能·comfyui·视觉大模型·wan
hhzz5 个月前
【Vision人工智能设计 】ComfyUI 基础图生图设计
人工智能·flux·comfyui·视觉大模型·lora模型