多模态大模型技术原理:从CLIP到原生统一架构
多模态的意义 真实世界的信息本就是多模态的——文字、图像、声音、视频。纯文本大模型只能理解被"文字化"的世界,而多模态模型直接感知原始信号,能力上限更高。 技术演进路线 阶段一:双塔模型(CLIP时代) CLIP开创了图文对齐的标准范式: 图像 → Image Encoder → 图像向量 I ∈ R^d 文本 → Text Encoder → 文本向量 T ∈ R^d 对比损失: 最大化匹配对的相似度,最小化不匹配对的相似度 CLIP的核心贡献是证明了"大规模弱监督预训练"的有效性——用4亿图文对训练,不需要精细标注。 但双塔模型有根本限制:图文交互只在最终向量层发生,无法做细粒度的图文理解(如"图片左上角的红色物体是什么")。 阶段二:桥接模型(BLIP/LLaVA时代) 桥接模型用一个适配层将视觉特征"翻译"到语言空间: 图像 → ViT → 视觉特征 → MLP Projector → 语言特征 tokens ↓ 文本 prompt + 视觉tokens → LLM → 回答 LLaVA的关键创新: 用GPT-4生成图文指令数据 两阶段训练:先训projector,再SFT 证明了"视觉编码器+投影层+LLM"的简洁架构有效 局限: 视觉token数量固定,不能动态调整 投影层能力有限,可能丢失视觉信息 训练分阶段,无法端到端优化 阶段三:原生多模态(GPT-4V/Qwen-VL时代) 原生多模态模型将视觉编码器和语言模型在预训练阶段就联合训练: 关键设计: 视觉编码器提取多分辨率特征 视觉token可变长(根据图像复杂度动态生成不同数量token) 在预训练阶段就混合图文数据 支持任意位置插入图像token Qwen-VL的技术细节: 图像 → ViT(变体) → 图像token序列 → 位置感知的adapter → 与文本token拼接 → Qwen LLM处理 Qwen-VL支持动态分辨率:大图像生成更多token,小图像生成更少token。通过这种方式保留了图像细节。 ...