Florence-VL:微软和马里兰大学共同开源的多模态大语言模型

本文涉及的产品
图像搜索,任选一个服务类型 1个月
简介: Florence-VL是由微软和马里兰大学共同开源的多模态大语言模型,结合生成式视觉基础模型Florence-2和深度-广度融合技术,实现视觉与语言理解的深度融合,适用于多种下游任务。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

  1. 多模态理解:Florence-VL能够处理图像与文本数据,实现视觉与语言的深度融合。
  2. 视觉特征提取:使用Florence-2模型从图像中提取丰富的视觉特征。
  3. 深度-广度融合:结合不同层次和任务提示的视觉特征,适应多种下游任务。

正文(附运行示例)

Florence-VL 是什么

公众号: 蚝油菜花 - Florence-VL

Florence-VL是由微软和马里兰大学共同推出的多模态大型语言模型(MLLMs)。该模型通过生成式视觉基础模型Florence-2丰富视觉表示,能够捕捉图像的不同层次和方面的视觉特征,适应多样的下游任务。Florence-VL引入了深度-广度融合(DBFusion)技术,将不同深度和多个提示下提取的视觉特征进行融合,实现视觉与语言理解的深度融合。

Florence-VL的核心在于其创新的多模态理解和特征提取能力,使其在多个多模态和视觉中心的基准测试中实现了性能提升。

Florence-VL 的主要功能

  • 多模态理解:能够理解和处理图像与文本数据,实现视觉与语言的深度融合。
  • 视觉特征提取:使用Florence-2模型从图像中提取丰富的视觉特征。
  • 深度-广度融合(DBFusion):结合不同层次(深度)和不同任务提示(广度)的视觉特征,适应多种下游任务。
  • 性能提升:在多个多模态和视觉中心的基准测试中实现性能提升,包括VQA、OCR、图像描述等。

Florence-VL 的技术原理

  • 生成式视觉编码器:使用Florence-2作为视觉编码器,基于不同的任务提示生成视觉特征,适用于多种视觉任务。
  • 特征融合架构:引入新颖的特征融合架构,将从Florence-2提取的视觉特征与预训练的语言模型相结合。
  • 深度-广度融合(DBFusion)
    • 深度:整合来自不同层次的视觉特征,捕捉从低级到高级的概念细节。
    • 广度:使用多个任务特定的视觉特征,每个特征强调输入图像中的不同感知信息。
  • 端到端预训练:整个模型进行端到端预训练,实现视觉和语言模态之间的最佳对齐。
  • 微调:在预训练后,对投影层和语言模型进行微调,适应特定的下游任务。

如何运行 Florence-VL

环境安装

  1. 安装训练包:

    conda create -n florence-vl python=3.11 -y
    conda activate florence-vl
    pip install --upgrade pip  
    pip install -e .
    pip install -e ".[train]"
    pip install flash-attn --no-build-isolation
    
    AI 代码解读
  2. 安装评估包:

    cd lmms-eval
    pip install -e .
    
    AI 代码解读

数据集下载

  1. 预训练数据:

  2. 指令数据:

    • TODO。

训练脚本

使用llama 3.1-8B进行训练(phi-3类似)

scripts/florence-vl/llama/llama3.sh中设置基本的slurm信息,然后运行预训练和微调任务:

scripts/florence-vl/llama/pretrain_llama.sh中手动导出以下变量:

export NNODES=number of nodes
export DATA_PATH=/your/path/for/pretrain/data/json/file
export IMG=/your/image/folder
export OUTPUT=/checkpoint/save/path
AI 代码解读

scripts/florence-vl/llama/finetune_llama.sh中手动导出以下变量:

export NNODES=number of nodes
export DATA_PATH=/your/path/for/instuction/data/json/file
export IMG=/your/image/folder
export CKPT_PATH=/pretrain/checkpoint
export VIT_PATH=/pretrain/checkpoint/vision_tower
export OUTPUT=/checkpoint/save/path
AI 代码解读

评估脚本

使用lmms-eval进行评估:

export OPENAI_API_KEY=your key
python -m accelerate.commands.launch \
    --num_processes=4 \
    -m lmms_eval \
    --model llava \
    --model_args pretrained="/your/model/path/,conv_template=/choose/from/llama3/or/phi" \
    --tasks  textvqa_val,gqa,realworldqa,vizwiz_vqa_val,pope,scienceqa_img,mmvet,mme,seedbench,hallusion_bench_image,llava_in_the_wild,mathvista_testmini,docvqa_val,ocrbench,chartqa,ai2d,mmmu_val,mmbench_en_dev,infovqa_val,mmbench_cn_dev,mmstar \
    --batch_size 1 \
    --log_samples \
    --log_samples_suffix florence-vl \
    --output_path ./logs/
AI 代码解读

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

目录
打赏
0
28
29
0
364
分享
相关文章
Claude 3发布,超越ChatGPT4的大模型出现了
【2月更文挑战第14天】Claude 3发布,超越ChatGPT4的大模型出现了
138 3
Claude 3发布,超越ChatGPT4的大模型出现了
零一万物开源Yi-VL多模态大模型,魔搭社区推理&微调最佳实践来啦!
近期,零一万物Yi系列模型家族发布了其多模态大模型系列,Yi Vision Language(Yi-VL)多模态语言大模型正式面向全球开源。
看听说写四维突破:Qwen2.5-Omni 端到端多模态模型开源!
今天,通义千问团队发布了 Qwen2.5-Omni,Qwen 模型家族中新一代端到端多模态旗舰模型。该模型专为全方位多模态感知设计,能够无缝处理文本、图像、音频和视频等多种输入形式,并通过实时流式响应同时生成文本与自然语音合成输出。
122 6
看听说写四维突破:Qwen2.5-Omni 端到端多模态模型开源!
Qwen2.5-VL-32B:阿里开源多模态核弹!32B模型吊打自家72B,数学推理封神
阿里巴巴最新开源的Qwen2.5-VL-32B多模态模型,在数学推理、视觉问答等任务中超越前代72B版本,支持图像细粒度理解和复杂逻辑分析,已在HuggingFace开源。
173 0
Qwen2.5-VL-32B:阿里开源多模态核弹!32B模型吊打自家72B,数学推理封神
R1-Omni开源!多模态模型+RLVR,让各模态作用清晰可见
随着 DeepSeek R1 的推出,强化学习在大模型领域的潜力被进一步挖掘。Reinforcement Learning with Verifiable Reward (RLVR) 方法的出现,为多模态任务提供了全新的优化思路,无论是几何推理、视觉计数,还是经典图像分类和物体检测任务,RLVR 都展现出了显著优于传统监督微调(SFT)的效果。
73 12
k1.5:性能超越 GPT-4 和 Claude 3.5!Kimi 新一代多模态推理模型
Kimi k1.5 是月之暗面推出的多模态思考模型,具备强大的推理和多模态处理能力,支持长链思维与短链思维,性能超越GPT-4和Claude 3.5。
417 10
k1.5:性能超越 GPT-4 和 Claude 3.5!Kimi 新一代多模态推理模型
Qwen开源视觉推理模型QVQ,更睿智地看世界!
在人类的思维中,语言和视觉紧密交织,塑造着我们感知和理解世界的方式。我们的推理能力深深植根于语言思维和视觉记忆之中。那么,当我们将这些能力赋予人工智能时,会发生什么呢?如今的大语言模型已经展现出卓越的推理能力,但我们不禁思考:它们能否通过掌握视觉理解的力量,攀登认知能力的新高峰?
517 5
Qwen开源视觉推理模型QVQ,更睿智地看世界!
GLM-Edge:智谱开源的端侧大语言和多模态系列模型
GLM-Edge是智谱开源的一系列端侧部署优化的大语言对话模型和多模态理解模型,旨在实现模型性能、实机推理效果和落地便利性之间的最佳平衡。该系列模型支持在手机、车机和PC等端侧设备上高效运行,适用于智能助手、聊天机器人、图像标注等多种应用场景。
143 7
GLM-Edge:智谱开源的端侧大语言和多模态系列模型
智谱开源端侧大语言和多模态模型GLM-Edge系列!
GLM-Edge系列模型是由智谱开源,专为端侧应用设计的大语言对话模型和多模态理解模型,包括GLM-Edge-1.5B-Chat、GLM-Edge-4B-Chat、GLM-Edge-V-2B和GLM-Edge-V-5B四种尺寸。这些模型针对手机、车机及PC等不同平台进行了优化,通过量化的技术手段,实现了高效运行。例如,在高通骁龙8 Elite平台上,1.5B对话模型和2B多模态模型能够达到每秒60 tokens以上的解码速度,而通过应用投机采样技术,这一数字可提升至100 tokens以上。
智谱开源端侧大语言和多模态模型GLM-Edge系列!

热门文章

最新文章