Minigpt4实战搭建

news/2025/1/10 16:17:59/

简介

Minigpt4虽然放出了网页版但是使用后发现网页体验的话,由于并发量比较大,很容易突然卡顿的现象,所以下面我主要讲解一下如何进行本地部署。

之前文章已经介绍过Minigpt4了这里就不重复赘述了,不了解的可以去看看https://blog.csdn.net/qq_45066628/article/details/130231186?spm=1001.2014.3001.5501

在这里插入图片描述
由于经费有限我这里使用的是7B模型,按照文档中所说,7B模型大概需要12G左右,而13B需要24G。

搭建过程

1.环境搭建

  1. 我这里使用的是Conda环境,Conda搭建过程比较简单就不赘述了,有不会的可以自行搜一下,按照教程按照就行。

  2. 装好Conda后还需要安装Cuda和torch(安装官网教程操作就行)
    Cuda:https://developer.nvidia.com/cuda-toolkit
    Torch:https://pytorch.org/get-started/locally/
    Cuda安装好后执行ncvv -V命令看到有输出表示cuda安装成功
    Torch安装后执行以下代码检查是否安装成功

    import torch
    torch.cuda.is_available()
    

2.模型下载

1.下载相关模型

v0版和v1版这,里我更加推荐v1版本,相对来讲会bug少点,具体选择更具自己

第一种方法:

直接下载即可
7b地址(v1):https://huggingface.co/lmsys/vicuna-7b-delta-v1.1/tree/main
13b地址(v0):https://huggingface.co/lmsys/vicuna-13b-delta-v0/tree/main
在这里插入图片描述

第二种方法:

1.使用git拉取vicuna模型

v0版:

git clone https://huggingface.co/lmsys/vicuna-13b-delta-v0  # more powerful, need at least 24G gpu memory
# or
git clone https://huggingface.co/lmsys/vicuna-7b-delta-v0  # smaller, need 12G gpu memory

v1版:

git clone https://huggingface.co/lmsys/vicuna-13b-delta-v1  # more powerful, need at least 24G gpu memory
# or
git clone https://huggingface.co/lmsys/vicuna-7b-delta-v1  # smaller, need 12G gpu memory
2.使用git拉取llama模型
git clone https://huggingface.co/decapoda-research/llama-13b-hf
# or
git clone https://huggingface.co/decapoda-research/llama-7b-hf
3.关联vicuna和llama模型

拉取完成后,就可以将其关联起来,这里使用工具为官方为了适配两个模型装门开发的FastChat,如果没有梯子或者其它加速手段,建议源码编译安装。

git clone https://github.com/lm-sys/FastChat.git
cd FastChat/
pip3 install --upgrade pip  # enable PEP 660 support
pip3 install -e .

安装没问题执行

python -m fastchat.model.apply_delta --base /path/to/llama-13bOR7b-hf/  --target /path/to/save/working/vicuna/weight/  --delta /path/to/vicuna-13bOR7b-delta-v0/

2.预训练模型下载

|–|—

namedownload
Checkpoint Aligned with Vicuna 7Bhttps://drive.google.com/file/d/1RY9jV0dyqLX-o38LrumkKRh6Jtaop58R/view?usp=sharing
Checkpoint Aligned with Vicuna 13Bhttps://drive.google.com/file/d/1a4zLvaiDBr-36pasffmgpvH5P7CKmpze/view?usp=share_link

3.配置文件修改

1.修改eval_configs/minigpt4_eval.yaml下的ckpt对应的value,改为下载的预训练模型路径
在这里插入图片描述
2.修改minigpt4/configs/models/minigpt4.yaml下的llana_model,改为下载的vicuna和llama模型的路径
在这里插入图片描述

4.运行项目

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

运行后在浏览器输入localhost:7860
在这里插入图片描述


http://www.ppmy.cn/news/150884.html

相关文章

谁打开了便携笔记本的潘多拉盒子

自从华硕推出Eee PC,HP、Acer、DELL都在近期推出自己的便携笔记本,有人将便携笔记本定位为超低价笔记本,其实便携笔记本与低价笔记本是两个概念,如果只论低价,国内神州笔记本电脑并不一定高过华硕的Eee PC,…

便携计算机硬盘,科技:适用于Mac或PC的最佳便携式外置硬盘

导语:随着越来越多的笔记本电脑和设备配备闪存,这通常意味着内置大量存储空间变得过于昂贵。而且随着我们中的更多人到处工作,在家工作或需要使用多台机器,拥有各种外部驱动器比以往任何时候都更加重要。值得庆幸的是,…

MySQL版本详解

一、版本说明 1.1、MySQL相关链接 MySQL官网:MySQL MySQL下载:MySQL :: MySQL Community Downloads MySQL文档:MySQL :: MySQL 8.0 Release Notes 说明:MySQL文档每种版本的mysql都有对应的文档。上面的例子是MySQL5.5的文档…

老旧笔记本改造成便携KVM(键盘显示器)

老旧笔记本改造成便携KVM(键盘显示器) 前言立项、拆机改造显示屏驱动键盘结构 结项、测试后记 前言 本来是一时兴起晒在微信朋友圈的几张图,配文说明很短。想起网上有不少笔记本屏幕改造利用的帖子,但好像没发现把笔记本改造成KV…

便携式计算机设备是什么,IT 我想问便携式计算机与笔记本电脑的区别是什么?是否提供对PCMCIA插槽的支持是两者的唯一鉴别标准?...

笔记本电脑是便携式计算机其中一种。 便携式电脑的概念是由亚当奥斯本提出的,指轻便小巧、价格低廉、结实耐用,并且还要能运行常用的电子表格和文字处理软件的一种能方便用户随身携带的产品。 1981年,世界上第一台“便携式电脑”—Osborne 1问…

vscode 历史版本1.68.1

情况 近期vscode突然更新到1.69.0,去掉了一些开发者已经习惯使用的一些快捷操作,如!回车创建Html模板等,论坛里面好多小伙伴中招 如何回退 先将vscode插件保存一下 VSCode配置Settings Sync插件 找github和gitee github上 https://gith…

python便携版本_打造随身携带的 Python 开发环境,将 Python 装进 U 盘

1.背景介绍 很多时候需要便携的 Python 开发环境,方便在没有网络和没有 Python 开发环境的 PC 使用,将 python 开发环境装在 U 盘里,随身携带,再也不用提着厚重的笔记本电脑到处跑了,就可以使用自己熟悉的开发环境。 2.安装步骤 首先,下载 Python release 版,去官网下载…

便携版|绿色版 NotePad++ 添加 右键 关联 图文教程

文章目录 一.写在前面:二.通过注册表自动添加三.通过注册表手动添加1.打开注册表2.添加项值 一.写在前面: NotePad官方提供了便携版本,但用过安装版的都知道,安装版有一个很好用的功能,那就是在文件上右键&#xff0c…