一个接受任何形式指代并在回复中定位任何事物的端到端多模态大语言模型。 [论文]
Haoxuan You*, Haotian Zhang*, Zhe Gan, Xianzhi Du, Bowen Zhang, Zirui Wang, Liangliang Cao, Shih-Fu Chang, Yinfei Yang [*: 共同第一作者]
主要贡献:
使用和许可声明:数据和代码仅供研究使用。它们还受限于遵守LLaMA、Vicuna和GPT-4的许可协议。数据集采用CC BY NC 4.0许可(仅允许非商业用途),使用该数据集训练的模型不应用于研究目的以外的用途。
git clone https://github.com/apple/ml-ferret cd ml-ferret
conda create -n ferret python=3.10 -y conda activate ferret pip install --upgrade pip # 启用PEP 660支持 pip install -e . pip install pycocotools pip install protobuf==3.20.0
pip install ninja
pip install flash-attn --no-build-isolation
FERRET在8张80GB内存的A100 GPU上进行训练。要在更少的GPU上训练,你可以减少per_device_train_batch_size并相应增加gradient_accumulation_steps。始终保持全局批量大小不变:per_device_train_batch_size x gradient_accumulation_steps x num_gpus。
我们在微调时使用了与LLaVA(Vicuna)类似的一组超参数。
| 超参数 | 全局批量大小 | 学习率 | 训练轮数 | 最大长度 | 权重衰减 |
|---|---|---|---|---|---|
| FERRET-7B | 128 | 2e-5 | 3 | 2048 | 0 |
| FERRET-13B | 128 | 2e-5 | 3 | 2048 | 0 |
开始之前,请准备我们的基础模型 Vicuna,这是一个经过指令微调的聊天机器人。请按照这里的说明下载其权重。FERRET 使用的是 Vicuna v1.3。
然后下载 LLaVA 的第一阶段预训练投影器权重(7B,13B)。
详细信息请参阅此文档。
我们提取了预训练模型与 Vicuna 之间的差异。请先按照之前的说明下载 Vicuna 的权重。然后使用 wget 或 curl 下载我们准备好的权重偏移:7B,13B,并解压下载的偏移。最后,通过运行以下脚本将偏移应用到 Vicuna 的权重上:
# 7B python3 -m ferret.model.apply_delta \ --base ./model/vicuna-7b-v1-3 \ --target ./model/ferret-7b-v1-3 \ --delta path/to/ferret-7b-delta # 13B python3 -m ferret.model.apply_delta \ --base ./model/vicuna-13b-v1-3 \ --target ./model/ferret-13b-v1-3 \ --delta path/to/ferret-13b-delta
注意:Apple 对附加权重差异的权利特此根据 CC-BY-NC 许可授权。Apple 不对 LLaMa 或任何其他第三方软件做出任何陈述,这些软件受其自身条款约束。
关于如何使用预训练权重设置本地演示,请参考下一节。
要运行我们的演示,您需要训练 FERRET 并在本地使用检查点。我们使用 Gradio 网页界面。请依次运行以下命令。
python -m ferret.serve.controller --host 0.0.0.0 --port 10000
python -m ferret.serve.gradio_web_server --controller http://localhost:10000 --model-list-mode reload --add_region_feature
这是负责加载检查点并在 GPU 上进行推理的工作进程。每个工作进程负责 --model-path 中指定的单个模型。
CUDA_VISIBLE_DEVICES=0 python -m ferret.serve.model_worker --host 0.0.0.0 --controller http://localhost:10000 --port 40000 --worker http://localhost:40000 --model-path ./checkpoints/FERRET-13B-v0 --add_region_feature
等待进程完成模型加载,直到看到 "Uvicorn running on ..."。现在,刷新 Gradio 网页界面,您将在模型列表中看到刚刚启动的模型。
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/e59f9e5c-75d2-41fc-8020-49bdbdfc46d3.png" width="105%"></a> <br> Ferret 交互式演示示例。 </p>如果您发现 Ferret 有用,请使用以下 BibTeX 进行引用:
@article{you2023ferret, 标题={Ferret: 在任何地方指代和定位任何内容,精确到任意粒度}, 作者={游浩轩 and 张浩天 and 甘哲 and 杜显志 and 张博文 and 王子瑞 and 曹亮亮 and 张世富 and 杨茵菲}, 期刊={arXiv预印本 arXiv:2310.07704}, 年份={2023} }


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

