minigpt4 部署踩坑记录

news2025/1/17 4:00:42

1,最近看网上minigpt4很火,下载下来试一下,把碰到问题记录一下。

2 访问 GitHub - Vision-CAIR/MiniGPT-4: MiniGPT-4: Enhancing Vision-language Understanding with Advanced Large Language Models

下载代码到 centos服务上。

3,麻烦点主要在于,需要下载一些大模型,根据gitbub上的教程还要进行转化才能转化成最终使用的权重。

我在哔哩上看到有个大哥已经包装好的,就直接下载下来了。

Mini GPT-4 7B 整合包 12G显存可用 支持中文 支持图文对话_哔哩哔哩_bilibili

4,不过这个大哥是windows的需要转化到linux上。

  •         修改两处配置文件,这个官网有比较详细的介绍,一个是 小羊驼的模型权重,一个是图片对文本的checkpoint。

 

 

  •         启动          python demo.py --cfg-path eval_configs/minigpt4_eval.yaml --gpu-id 0         

 

我的会报如下错误: 

Traceback (most recent call last):
  File "/home/buma/codes/MiniGPT-4-main/demo.py", line 60, in <module>
    model = model_cls.from_config(model_config).to('cuda:{}'.format(args.gpu_id))
  File "/home/buma/codes/MiniGPT-4-main/minigpt4/models/mini_gpt4.py", line 243, in from_config
    model = cls(
  File "/home/buma/codes/MiniGPT-4-main/minigpt4/models/mini_gpt4.py", line 45, in __init__
    self.tokenizer = self.init_tokenizer()
  File "/home/buma/codes/MiniGPT-4-main/minigpt4/models/blip2.py", line 31, in init_tokenizer
    tokenizer = BertTokenizer.from_pretrained("bert-base-uncased")

看了一下是因为用到了 bert-base-uncased 这个模型,而且机器上没有缓存,所以会去 huggingface上下载,但是由于网络原因,而且文件也比较大 2G。所以出错了。

5,把bert-base-uncased下载到本地 修改 MiniGPT-4-main/minigpt4/models/blip2.py,其中有两处引用,改成本地路径就可以了。

6,欣赏一下启动成功,不知道小蛋糕涂抹橡胶是什么鬼 !

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/626406.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

九耶丨阁瑞钛伦特-大型计算机硬件组成(一)

​ IBM大型机系统是由主机和多种外围设备组合形成的一个综合系统&#xff0c;上面是一个主机系统组成的例子。 ​以上是OS390操作系统的组成情况&#xff1a; MVS&#xff1a; 大型机操作系统的核心部分&#xff0c;有时又被使用为大型机操作系统的全称。 SMS&#xff1a; S…

文件管理开发指南全新登场,快来了解如何访问各类文件

原文&#xff1a;文件管理开发指南全新登场&#xff0c;快来了解如何访问各类文件&#xff0c;点击链接查看更多技术内容。 在应用开发的过程中&#xff0c;我们经常会用到各种各样的文件&#xff0c;例如文档、图片、音频、视频等&#xff0c;如何管理和访问这些文件&#xff…

【网络】· VTP虚拟局域网中继

目录 &#x1f349;VTP技术 &#x1f349;以太网通道配置 &#x1f352;sw1配置 &#x1f352;sw2配置 &#x1f349;VTP工作原理 &#x1f352;VTP模式 &#x1f352;VTP通告 &#x1f352;VTP的版本 &#x1f352;VTP修改编号 &#x1f352;VTP通告类型 &#x1f352;VTP修剪…

数据分析第16课seaborn可视化

FacetGrid与调色盘(参看语雀) 前言:有针对性的,选择不同的分析方式去整合数据,描述统计学: 对比分析:同期对比,环境对比等。分类分析:字段分为哪些类别,每个类别出现了多少次,哪个类别的权重是最大的。哪个类别是可以忽略的。哪个类别是干扰项。分布分析:例如身高,…

实现一个简单的事件驱动处理框架

点击上方“嵌入式应用研究院”&#xff0c;选择“置顶/星标公众号” 干货福利&#xff0c;第一时间送达&#xff01; 来源 | 嵌入式应用研究院 整理&排版 | 嵌入式应用研究院 事件驱动框架允许程序处理外部事件&#xff0c;如网络连接、文件I/O、超时和信号。事件驱动框架可…

配置office和wps的数学公式编辑工具Mathtype7.4

一、概述 《数学公式编辑器(MathType)》 是一款专业的数学公式编辑工具&#xff0c;理科生专用的工具。mathtype公式编辑器能够帮助用户在各种文档中插入复杂的数学公式和符号。 数学公式编辑器工具可以轻松输入各种复杂的公式和符号&#xff0c;与Office文档完美结合&#xff…

imu预积分处理

VINS-Mono是HKUST的Shen Shaojie团队开源的一套非常优秀的Visual-Inertial融合定位算法。关于算法的介绍以及论文可以通过此链接查看。 IMU、ˆω和ˆa的原始陀螺仪和加速度计测量值由下式给出&#xff1a; 在车身坐标系测量的IMU测量结合了抗重力和平台动力学的力&#xff0c…

[蓝桥杯 2018 国 B] 矩阵求和

题目描述 经过重重笔试面试的考验&#xff0c;小明成功进入 Macrohard 公司工作。 今天小明的任务是填满这么一张表&#xff1a; 表有 n 行 n 列&#xff0c;行和列的编号都从 1 算起。 其中第 ii 行第 jj 个元素的值是 gcd(i,j) 的平方&#xff0c;gcd 表示最大公约数&#xf…

什么样的电容笔好用?好用的平板触控笔

现在使用电容笔的人越来越多了&#xff0c;尤其学生党和上班族&#xff0c;可以使用电容笔来提高生产效率&#xff0c;这个时候电容笔的书写流畅度就非常重要&#xff0c;今天给大家介绍四款平价又好用的电容笔。跟我来看看吧&#xff01; 一、使用电容笔的用途&#xff1a; …

四、LLC 谐振变换器

变换器实现 ZVS 的限制 全面了解LLC谐振变换器实现ZVS的条件&#xff0c;把变换器主电路变形成图所示形式。其中 Coss1、Coss2分别为开关管 S1、S2 漏-源极间的寄生电容&#xff0c;并且Coss1Coss2 Coss 。Cstray为与谐振网络并联的等效寄生电容&#xff0c;则变换器在 ZVS 条…

【数据恢复、安全和备份解决方案】上海道宁与LSoft为企业提供先进的技术来处理现代数据安全和保存问题

需要备份和恢复磁盘、 恢复已删除的文档和照片、 安全擦除磁盘、 监控硬盘健康状况、 甚至在Windows 无法正常启动时修复 PC&#xff1f; Active Data Studio是 一组桌面应用程序 和可引导CD/DVD或USB磁盘 用于将任何系统引导至 Windows恢复环境 开发商介绍 LSoft Te…

MySQL数据库 – node使用

1 MySQL查询对象 2 MySQL查询数组 3 mysql2库介绍使用 4 mysql2预处理语句 5 mysql2连接池使用 6 mysql2的Promi 这里仅说明如何使用服务器连接数据库并进行操作。 预处理语句就是可以输入变量的语句&#xff08;表现形式是有符号&#xff1a;&#xff1f;&#xff09;。需…

计算机网络管理-SNMP网络管理中遇到的问题及解决

启动网络发现的网络拓扑呈现错误 在实验中我发现&#xff0c;进入SNMPc 工具后&#xff0c;因为先前我是开启了网络发现的功能的&#xff0c;因此程序会自动生成拓补图&#xff0c;自动生成的网络规划是错误的&#xff0c;如下图所示&#xff1a; 我的设备&#xff1a;cdypc没…

手机号码在网时长 API 探索:精准营销与用户洞察

随着移动互联网的蓬勃发展&#xff0c;手机在网时长成为评估用户活跃度和风险控制的关键指标。手机号码在网时长 API 提供了查询手机号在网时长、判断活跃程度以及个性化推荐和优惠等功能&#xff0c;为企业实现精准营销、有效风险控制和深入用户洞察提供了有力支持。 本文将深…

pnpm v8.6 正式发布,软件包管理器

导读pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时&#xff0c;如果你有 100 个使用 lodash 的项目&#xff0c;你将在磁盘上有 100 份 lodash 的拷贝&#xff0c;而使用 pnpm 时&a…

分类树,我从2s优化到0.1s

前言 分类树查询功能&#xff0c;在各个业务系统中可以说随处可见&#xff0c;特别是在电商系统中。 但就是这样一个简单的分类树查询功能&#xff0c;我们却优化了5次。 到底是怎么回事呢&#xff1f; 背景 我们的网站使用了SpringBoot推荐的模板引擎&#xff1a;Thymelea…

保经济、促创新,汽车行业综合采购(系统)数智化解决方案

汽车行业是中国国民经济的支柱产业&#xff0c;公安部数据显示&#xff0c;我国平均每百户家庭拥有汽车达到60辆。广阔的市场为行业带来大量需求&#xff0c;以及激烈的市场竞争&#xff1b;同时我国汽车产业正处在从传统工业时代向数字时代迈进的关键时期&#xff0c;急需创新…

【Rust日报】2023-06-07 使用 C++ 编写通用库并在 Rust 中使用它 (WASI)

使用 C 编写通用库并在 Rust 中使用它 (WASI) WebAssembly 简介 WebAssembly 是一种二进制指令格式&#xff0c;旨在成为一种低级虚拟机&#xff0c;可以在 Web 浏览器中以接近本机的速度运行代码。它不特定于网络&#xff0c;也可以在其他平台上运行。WebAssembly 代码可以从各…

【嵌入式环境下linux内核及驱动学习笔记-(15-1)例程】

目录 1、在APP直接调用标准文件IO操作I2C(针对学习笔记-15的15.3节)1.1 mail.c1.2 mpu6050.h1.3 mpu6050.c1.4 Makefile 2、以外称id的方式进行匹配的i2c驱动2.1 mpu6050.h2.2 mpu6050_i2c_client.c2.3 mpu6050_i2c_driver.c2.4 read_mpu.c 测试的应用层APP2.5 Makefile 3、以设…

Python3数据分析与挖掘建模(10)复合分析-交叉分析与实现示例

1. 复合分析 1.1 概述 复合分析&#xff08;Factorial Analysis&#xff09;是一种统计分析方法&#xff0c;用于研究多个因素对观测结果的影响&#xff0c;并探究各个因素之间的相互作用效应。 在复合分析中&#xff0c;研究者会选择多个因素&#xff08;也称为处理变量或独…