首页 > 其他分享 >CogVLM/CogAgent环境搭建&推理测试-CSDN博客

CogVLM/CogAgent环境搭建&推理测试-CSDN博客

时间:2024-06-17 12:03:52浏览次数:20  
标签:inputs torch GLM 4V 9B CogVLM CSDN CogAgent True

引子 最近在关注多模态大模型,之前4月份的时候关注过CogVLM(https://blog.csdn.net/zzq1989_/article/details/138337071?spm=1001.2014.3001.5501)。模型整体表现还不错,不过不支持中文。智谱AI刚刚开源了GLM-4大模型,套餐里面包含了GLM-4V-9B大模型,模型基于 GLM-4-9B 的多模态模型 GLM-4V-9B。GLM-4V-9B 具备 1120 * 1120 高分辨率下的中英双语多轮对话能力,在中英文综合能力、感知推理、文字识别、图表理解等多方面多模态评测中,GLM-4V-9B 表现出超越 GPT-4-turbo-2024-04-09、Gemini 1.0 Pro、Qwen-VL-Max 和 Claude 3 Opus 的卓越性能。嗯,,,很厉害 ,OK,那就让我们开始吧。 一、环境搭建 1、模型下载 git clone https://www.modelscope.cn/ZhipuAI/glm-4v-9b.git 2、代码下载 git clone https://github.com/THUDM/GLM-4.git 3、安装环境 docker run -it -v /datas/work/zzq/:/workspace --gpus=all pytorch/pytorch:2.0.1-cuda11.7-cudnn8-devel bash cd /workspace/GLM-4V/GLM-4/composite_demo pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 二、代码运行 1、官方代码运行

import torch
from PIL import Image
from transformers import AutoModelForCausalLM, AutoTokenizer

device = "cuda"

tokenizer = AutoTokenizer.from_pretrained("model/glm-4v-9b", trust_remote_code=True)

query = '描述这张图片'
image = Image.open("longbench.png").convert('RGB')
inputs = tokenizer.apply_chat_template([{"role": "user", "image": image, "content": query}],
                                       add_generation_prompt=True, tokenize=True, return_tensors="pt",
                                       return_dict=True)  # chat mode

inputs = inputs.to(device)
model = AutoModelForCausalLM.from_pretrained(
    "model/glm-4v-9b",
    torch_dtype=torch.bfloat16,
    low_cpu_mem_usage=True,
    trust_remote_code=True
).to(device).eval()

gen_kwargs = {"max_length": 2500, "do_sample": True, "top_k": 1}
with torch.no_grad():
    outputs = model.generate(**inputs, **gen_kwargs)
    outputs = outputs[:, inputs['input_ids'].shape[1]:]
    print(tokenizer.decode(outputs[0]))

 

python glm-4v_test_demo.py 0 哦吼,显存爆了,据传说要32G显存,那老夫就无能为力了。

标签:inputs,torch,GLM,4V,9B,CogVLM,CSDN,CogAgent,True
From: https://www.cnblogs.com/nick-algorithmer/p/18252098

相关文章

  • CSDN快速获取积分的方法
    在CSDN上查看CDB的积分可以通过以下步骤进行:登录您的CSDN账号。点击页面右上角的用户名,进入个人中心。在个人中心的导航菜单中,找到“CDB积分”或者“积分管理”的选项。点击进入CDB积分相关页面,查看您的积分信息。众所周知csdn上的东西,互抄的东西很多。而且收费也很答辩!......
  • 关于CSDN解锁VIP文章-下载文件
    众所周知csdn上的东西,互抄的东西很多。而且收费也很答辩!这里推荐一个github上的一个项目,可以解锁vip文章和下载文件源码地址:https://gitcode.com/cuckooplus/csdn_downloadpublicclassCsdnBlogHandleServiceextendsMarkDownService{    @Override  prote......
  • 随便写写之——CSDN个人主页布局(二)
    现在是中午11点30,还是有点迷糊,也不知道怎么了。继续写写这个界面吧代码太多了。吧上边的丢到组件里加个图片好了,不然太丑了,看下main_haeader的布局都是些比较简单的布局,头像这边就用了一个绝对定位定在了左边盒子上.mianinfo_haeder_left{width:120px......
  • 这才是CSDN最系统的网络安全学习路线(建议收藏)
      01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也......
  • 这才是CSDN最系统的网络安全学习路线(建议收藏)
      01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也......
  • 这才是CSDN最系统的网络安全学习路线(建议收藏)
      01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也......
  • The Imitate Google Dinosaur for the python <--CSDN @PythonWIN-->
    - Thisisasmallsoftwarebasedonpygame:    -Wehaveusedthewell-knownPythonlanguage-Iamcurrentlydeveloping ImitateGoogleDinosaurversion1.1andusingPythonasmyeditor.Nowletmeexplainindetailitsfunctions:    -F......
  • The Table Pet for the python <--CSDN @PythonWIN-->
    - ThisisasmallsoftwarebasedonpyQT5:    -Wehaveusedthewell-knownPythonlanguage-IamcurrentlydevelopingdesktoppetSVIPversion1.1andusingPythonasmyeditor.Nowletmeexplainindetailitsfunctions:    -First,Anim......
  • 这才是CSDN最系统的网络安全学习路线(建议收藏)
    01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也有W......
  • 将博客搬至CSDN
    随着网络技术的不断发展和个人知识分享需求的日益增长,博客已经成为了许多专业人士和爱好者记录心得、分享知识的重要平台。然而,随着时间的推移,一些博客平台可能会面临流量下滑、用户体验下降等问题,这时候,选择一个新的博客平台就显得尤为重要。最近,我决定将我的博客从原有的平台迁......