【备忘】CogVLM2使用笔记

超详细的CogVLM2模型最新微调落地经验 CogVLM2模型作为智谱AI团队精心打造的新型多模态大模型,凭借其在视觉与语言理解的深度整合能力,展现了强大的跨模态处理潜力。 该模型不仅在技术规格上达到了行业领先水平,支持高分辨率图像输入与超长文本处理,还在实际应用中通过微调技术展现了高度的灵活性与专业性,特别是在图像理解、视觉推理及对话系统中的卓越表现,预示着多模态AI技术迈向了一个崭新阶段。 阅读详情

1. 单卡4090用int4量化模型

1.1 下载仓库以及int4量化模型

cd <where_you_want>
git clone https://github.com/THUDM/CogVLM2.git
cd CogVLM2
mkdir -p models #存放模型

从modelscope下载int4模型

#模型下载,随便建一个py文件,
from modelscope import snapshot_download
model_dir = snapshot_download('ZhipuAI/cogvlm2-llama3-chinese-chat-19B-int4')

下载后正常应该存放在~/.cache/modelscope/hub/下,把它mv到 <where_you_want>/CogVLM2/models下。

1.2 demo使用。

推理的demo在CogVLM2/basic_demo下。

1.2.1 命令行对话,使用cli_demo.py

  • 修改指向本地模型
ROOT_PATH = "<where_you_want>/CogVLM2/"
MODEL_NAME = "cogvlm2-llama3-chinese-chat-19B-int4"
MODEL_PATH = os.path.join(ROOT_PATH, "models", MODEL_NAME) # 假设已经按照1.1放置模型文件
  • 因为模型已经是int4量化模型,所以python cli_demo.py时不需要--quant 4参数。

1.2.2 网页对话,使用chainlit run web_demo.py

同理,需要修改模型地址,参考 >1.2.1

  • 模型返回未结束时,不要打断
  • 每轮对话只能针对一张图片,重新输入一张图片需要刷新页面重启对话。
    一轮对话多图的识别效果
  • 推理效果还可以
    输入图片
    逻辑推理结果

2. 纯OCR识别体验

2.1 体验

因工作中有OCR的需求,所以特意试了一下:

  • 纯手写体:出乎意料的好。
  • 纯印刷体:未能达到100%,问题基本出现在长数字串的吞字(如身份证号),涉及隐私无法贴出。
  • 手写+印刷体:手写体基本被忽略而不显示。
  • 推理时长。实验为A4纸,纯文字材料,数量35张,平均耗时~15s/页。
    在这里插入图片描述识别结果
    在这里插入图片描述

2.2 批量OCR的代码(基于Cli_demo.py改)

  • 代码放在<project_root_dir>/basic_demo/下
  • 输入图片放在<project_root_dir>/basic_demo/images/下
  • 输出结果以 .md 格式放在<project_root_dir>/ocr_output/下,原ocr_output下所有.md都会压缩成一个zip包。
import torch
import argparse
from PIL import Image
from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
import os
import glob
import re
import time
from datetime import datetime
import zipfile

# 设置调用参数
# Argument parser
parser = argparse.ArgumentParser(description="CogVLM2 Batch OCR Demo")
parser.add_argument('--quant', type=int, choices=[4, 8], help='Enable 4-bit or 8-bit precision loading', default=0)
# 新增root_path参数,表示项目的路径,默认值为basic_demo的上级目录,即CogVLM2
parser.add_argument('--root_path', type=str, help='Path to the Project root directory', default=os.path.join(os.getcwd(), os.pardir))
# 新增--imgpath参数,表示待OCR的原图存放目录,默认值为当前目录下的images子目录
default_imgpath = os.path.join(os.getcwd(), 'images')
parser.add_argument('--imgpath', type=str, help='Path to the image directory', default=default_imgpath)
args = parser.parse_args()

# 定义项目路径、模型路径、设备类型和精度设置等
ROOT_PATH = args.root_path
MODEL_NAME = "cogvlm2-llama3-chinese-chat-19B-int4"
MODEL_PATH = os.path.join(ROOT_PATH, "models", MODEL_NAME)
# MODEL_PATH = "THUDM/cogvlm2-llama3-chat-19B"
DEVICE = 'cuda' if torch.cuda.is_available() else 'cpu'
TORCH_TYPE = torch.bfloat16 if torch.cuda.is_available() and torch.cuda.get_device_capability()[0] >= 8 else torch.float16

# Dynamically adjust precision based on model path
if 'int4' in MODEL_PATH:
    args.quant = 4

def check_cuda():
# Check GPU memory and adjust accordingly
# Check GPU memory
    if torch.cuda.is_available() and torch.cuda.get_device_properties(0).total_memory < 48 * 1024 ** 3 and not args.quant:
        print("GPU memory is less than 48GB. Please use cli_demo_multi_gpus.py or pass `--quant 4` or `--quant 8`.")
        exit()
    return True

def get_imgfile_list(path: str, extensions: list[str] = ['.jpg', '.jpeg', '.png', '.bmp', '.gif']) -> list[str]:
    """
    获取指定路径下的所有图片文件列表
    :param path: 文件夹路径
    :param extensions: 图片文件后缀列表
    :return: 文件列表
    """
    # 验证路径有效性并防止路径遍历攻击
    clean_path = os.path.normpath(path)
    if not os.path.exists(clean_path) or not clean_path.startswith(os.path.abspath(path)):
        raise ValueError(f"Invalid path: {path}")

    # 使用os.walk遍历文件夹,但直接通过文件后缀名进行匹配,而不是正则表达式
    matching_files = []
    for dirpath, dirnames, filenames in os.walk(clean_path):
        for filename in filenames:
            base_name, file_extension = os.path.splitext(filename)
            if file_extension.lower() in [ext.lower() for ext in extensions]:
                matching_files.append(os.path.join(dirpath, filename))

    return matching_files

def get_imgdata(img_file: str):
    #检查img_file的有效性
    image_path = img_file
    try:
        image_data = Image.open(image_path).convert('RGB')
    except IOError:
        print(f"Error: Invalid image file: {image_path}")
        exit(IOError)

    return image_data

def gen_summary(summary: dict, LogPath: str):
    # summary是一个字典变量,key为文件名,value为推理时长
    # 统计模型处理时间, 计算模型推理的平均时间
    total_time = 0
    file_count = len(summary)
    for k, v in summary.items():
        total_time += v
    avg_time = total_time / file_count
    print(f"Total {file_count} files OCRed, model inference avarage time: {avg_time:.4f} seconds")
    # 将summary写入日志文件
    logfilefullpath = os.path.join(LogPath, f'{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}.log')
    with open(LogPath, 'a') as f:
        f.write(f"Total {file_count} files OCRed, model inference avarage time: {avg_time:.4f} seconds\n")
        for k, v in summary.items():
            f.write(f"{k}: {v:.4f} seconds\n")

def main():
    if not check_cuda():
        exit(1)
    # Load the tokenizer
    tokenizer = AutoTokenizer.from_pretrained(
        MODEL_PATH,
        trust_remote_code=True
    )
    print(f"Step1, tokenizer initiated.args.imgpath={args.imgpath}")

    # Load the model with appropriate precision and quantization settings
    # Load the model
    if args.quant == 4:
        model = AutoModelForCausalLM.from_pretrained(
            MODEL_PATH,
            torch_dtype=TORCH_TYPE,
            trust_remote_code=True,
            quantization_config=BitsAndBytesConfig(load_in_4bit=True),
            low_cpu_mem_usage=True
        ).eval()
    elif args.quant == 8:
        model = AutoModelForCausalLM.from_pretrained(
            MODEL_PATH,
            torch_dtype=TORCH_TYPE,
            trust_remote_code=True,
            quantization_config=BitsAndBytesConfig(load_in_8bit=True),
            low_cpu_mem_usage=True
        ).eval()
    else:
        model = AutoModelForCausalLM.from_pretrained(
            MODEL_PATH,
            torch_dtype=TORCH_TYPE,
            trust_remote_code=True
        ).eval().to(DEVICE)
    print(f'Step2: model loaded with {args.quant}')

    # 创建一个OCR_OUTPUT_PATH变量, 使它等于ROOT_PATH下的ocr_output文件夹
    # 判断OCR_OUTPUT_PATH文件夹是否存在
    # 如果不存在则创建它
    # 如果存在则将这个目录内的全部.md文件压缩成一个zip,并使用当前时间作为文件名,然后清空所有.md文件
    OCR_OUTPUT_PATH = os.path.join(ROOT_PATH, "ocr_output")
    if not os.path.exists(OCR_OUTPUT_PATH):
        os.mkdir(OCR_OUTPUT_PATH)
    else:
        # 压缩OCR_OUTPUT_PATH文件夹内的所有.md文件到一个zip文件中
        # 使用当前时间作为文件名
        zip_file_name = os.path.join(OCR_OUTPUT_PATH, f"{datetime.now().strftime('%Y-%M-%d-%H:%M:%S')}.zip")
        # 使用zipfile模块压缩文件夹内所有md文件
        zip_file = zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_DEFLATED)
        for file in glob.glob(os.path.join(OCR_OUTPUT_PATH, "*.md")):
            zip_file.write(file, os.path.basename(file))
        #清空这些旧的md文件
        for file in glob.glob(os.path.join(OCR_OUTPUT_PATH, "*.md")):
            os.remove(file)
        zip_file.close()
        print(f"Step3: {OCR_OUTPUT_PATH} is cleaned and {zip_file_name} is created")
    
    prompts = '请OCR图片全文,水印文字请单独列出,返回结果请使用Markdown格式。'
    gen_kwargs = {
        "max_new_tokens": 2048,
        "pad_token_id": 128002,
        "top_k": 1,
    }
    summary = {}  # 统计模型处理时间
    img_filelist = get_imgfile_list(args.imgpath)
    # print(f'prompt={prompts}\n{img_filelist}')
    # 遍历处理img_filelist中的文件。每个文件用get_imagedata打开并转换后,输入大模型,得到结果后记录为输入文件同名的word文档。
    for img_file in img_filelist:
        mark_time = time.time()
        image_data = get_imgdata(img_file)
        convert_img_time = time.time() - mark_time
        filename = img_file.split('.')[0]
        input_by_model = model.build_conversation_input_ids(
            tokenizer,
            query=prompts,
            images=[image_data],
            template_version='chat'
        )
        # Structure input for model generation and specify generation parameters
        inputs = {
            'input_ids': input_by_model['input_ids'].unsqueeze(0).to(DEVICE),
            'token_type_ids': input_by_model['token_type_ids'].unsqueeze(0).to(DEVICE),
            'attention_mask': input_by_model['attention_mask'].unsqueeze(0).to(DEVICE),
            'images': [[input_by_model['images'][0].to(DEVICE).to(TORCH_TYPE)]] if image_data is not None else None,
        }
        # 生成大模型结果,并将结果存为与img_file同名的md文档。
        # print(f"\nimg:{img_file} OCRing...")
        print(f"\nImage:{os.path.basename(img_file)} OCRing", end='...')
        filename += '.md'
        filename = os.path.join(OCR_OUTPUT_PATH, os.path.basename(filename))
        with torch.no_grad():
            outputs = model.generate(**inputs, **gen_kwargs)
            response = tokenizer.decode(outputs[0], skip_special_tokens=True)
            with open(filename, 'w', encoding='utf-8') as f:
                f.write(response)
        generate_time = time.time() - mark_time
        #在summary中追加一条记录,key为os.path.basename(filename),value为generate_time
        summary[os.path.basename(filename)] = generate_time
        print(f"Done! Infer time: {generate_time:.4f} seconds")
        # print(f"Summary: \n \t\t convert_img_time = {convert_img_time} 秒 \n \t\t generate_time = {generate_time} 秒")
    gen_summary(summary, OCR_OUTPUT_PATH)

if __name__=="__main__":
    main()
CogVLM2:第二代视觉大模型,19B 即可比肩 GPT-4V 这一模块通过独特的参数设置,精细地建模了视觉与语言序列的交互,确保了在增强视觉理解能力的同时,不会削弱模型在语言处理上的原有优势。这个模块能够有效地提取视觉序列中的关键信息,大幅减少输入到语言模型中的序列长度,从而在确保模型性能的同时,显著提升了推理速度,实现了性能与效率的最佳平衡。在不损失任何通用能力的前提下,在许多关键指标上有了显著提升,如在 OCRbench 基准上性能提升32%,在TextVQA基准上性能提升21.9%,且模型具备了较强的文档图像理解能力(DocVQA)等; 阅读详情

相关推荐

多模态论文笔记——CogVLM和CogVLM2

本文详细介绍LoRA版本的多模态模型——CogVLM和CogVLM2。在SD3中使用其作为captioner基准模型的原因和优势。

haopinglianlian的博客 2203

【备忘】CogVLM2环境搭建2 —— 使用问题,triton无法编译

如果想看搭建基础环境的,请参考,虽然环境跑起来了,但是第一通对话就不成功,显示如下问题留意其中最后几行,triton在编译中(compiler.py)有问题。问题出在编译中使用系统的gcc,链接了系统的cuda库的libcuda.so编译报错,返回值为1(即异常返回),所以triton编译不成功,没能跑下去。

LateLinux的博客 1808

手把手教你复现IEEE 2025高光谱图像盲超分算法DBSR(附开源代码与避坑指南)

本文详细介绍了如何从零复现IEEE 2025高光谱图像盲超分算法DBSR,包括环境配置、数据预处理、核心模块解析、训练策略及常见问题解决方案。特别针对开源代码中的关键步骤和潜在问题提供了实用指南,帮助研究者和开发者高效实现Deep blind super-resolution技术,适用于遥感、医疗等领域的图像增强应用。

weixin_42524708的博客 411

CogVLM2 本地部署体验(Docker容器版)

智普AI推出新一代的 CogVLM2 系列模型,并开源了两款基于 Meta-Llama-3-8B-Instruct开源模型。与上一代的 CogVLM 开源模型相比,CogVLM2 系列开源模型具有以下改进: 在许多关键指标上有了显著提升,例如 TextVQA, DocVQA。 支持 8K 文本长度。 支持高达 1344 * 1344 的图像分辨率。 提供支持中英文双语的开源模型版本。

Qinghub‘博客 3054

FPGA高速通信双核解析:CMAC与Interlaken硬核的实战对比

本文深入对比了FPGA中两大高速通信硬核CMAC与Interlaken的核心差异与应用场景。CMAC作为标准以太网接入方案,适用于网卡、交换机等需对外互联的场景;而Interlaken则以极低延迟和高效通道化能力,专为芯片间、板间裸数据高速传输设计。文章通过实战案例与性能指标分析,为FPGA高速通信方案选型提供清晰指南。

f9g0h的博客 842

电子工程师必看:2024年IPC-A-610J和J-STD-001J新标准到底更新了啥?

本文深入解析2024年IPC-A-610J和J-STD-001J新标准的核心更新,重点关注电子制造领域的验收标准与工艺参数变化。新版标准强化了高密度组装和微焊接工艺的规范,包括焊料润湿角调整、BGA空洞率严格化等关键变更,为电子工程师提供实用指南。同时关联IPC-7711/21D和IPC-2221C的配套更新,助力企业快速适应新标准要求。

weixin_33694620的博客 778

CogVLM2多模态开源大模型部署与使用

CogVlM2 Int4 型号需要 16G GPU 内存就可以运行,并且必须在具有 Nvidia GPU 的 Linux 上运行。

何以问_的博客 5046

MatterPort3D 数据集下载

【代码】MatterPort3D 数据集下载。

qq_44106838的博客 6773

打赢GPT-4V之多模态模型:CogVLM2最新落地经验分享

CogVLM2通过深度学习架构创新,实现了视觉、文本、语音等多模态数据的高效融合。 这种融合不仅限于基本的联合表示学习,而是深入到语义层面,使得模型能够理解复杂情境下不同模态信息的关联与交互。 在多项基准测试中,CogVLM2展现出了卓越的性能,包括但不限于图像描述生成、视觉问答、图文匹配及多模态对话等任务。

m0_71062934的博客 1259

【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统

本文以STM32单片机为主控MCU,配有压力传感器、温湿度传感器、光照强度传感器、蜂鸣器等,设计了一款可以远程控制的宠物智能喂食系统。用户可以通过APP下达指令,控制宠物的喂食。每天可以根据设置的数据进行精准喂食,成本相对较低的宠物喂食装置。该装置使用步进电机控制投食仓门的开闭,通过压力传感器和时钟系统控制每日的投喂量和投喂时间。每次投食后蜂鸣器会提醒宠物进食,树立每日定点进食的习惯。经测试得出,该设备确实能实现每日定时定量投喂。系统整体运行顺畅,所有预期功能得以实现。它非常适合解决宠物主人不在家时影响宠物

嵌入式阿齐Archie 2万+

基于 YOLOv26 的 PCB 板缺陷检测:工业级视觉实战

本文提出了一种基于YOLOv26的PCB板缺陷检测系统,通过深度学习技术实现对PCB板缺陷的自动化检测。系统能够识别短路、开路、焊点不良等8种常见缺陷,具有高精度、多类别分类和实时推理等优势。文章详细介绍了系统架构,包括数据采集、预处理、YOLOv26模型检测和后处理模块。在代码实现部分,给出了环境配置、数据预处理与增强的具体方法,使用Albumentations库进行图像增强处理。该系统为电子制造业提供了高效、准确的PCB质量检测解决方案,显著提升了检测效率和准确性。

一键难忘的博客 336

多模态论文笔记——CogVLM和CogVLM2(副)

本文详细介绍多模态模型的LoRA版本——CogVLM和CogVLM2。在SD 3中使用其作为captioner基准模型的原因和优势。

haopinglianlian的博客 2129

2026年VIVO嵌入式岗位高频面试题(含参考答案)

摘要:VIVO嵌入式岗位考核涵盖智能手机、IoT设备、芯片适配等方向,重点考察硬件底层交互、RTOS/Linux开发、C/C++功底与问题排查能力。题目按优先级排序,分硬件架构、RTOS、C/C++、数据结构、Linux实践、行业认知6大模块,共40道题。硬件部分涉及中断、ARM架构、加速技术、BSP开发等;RTOS部分区分硬/软实时系统;C/C++部分侧重内存管理、位操作;Linux部分考察常用命令;行业部分关注鸿蒙等系统理念。题目设计贴合实际工作场景,全面评估嵌入式开发能力。

Open 52

MLM之CogVLM2:CogVLM2(基于Llama-3-8B-Instruct 模型进行微调)的简介、安装和使用方法、案例应用之详细攻略

​ MLM之CogVLM2:CogVLM2的简介、安装和使用方法、案例应用之详细攻略 目录 CogVLM2的简介 CogVLM2的安装和使用方法 CogVLM2的案例应用 CogVLM2的简介 GitHub地址:https://github.com/THUDM/CogVLM2 1、更新日志 News:2024/5/24:我们发布了 Int4 版本模型,仅需要 16GB 显存即可进行推理。欢迎前来体验! News:2024/5/20:我们发布了下一代模型 CogVLM2,它基于 llama3-

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4550

基于EB工具的TC3xx_MCAL配置开发05_ADC模块硬件Pwm触发Demo配置

基于EB工具,硬件Pwm触发ADC采集Demo配置详细介绍

initiallizer的博客 3505

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

多模态大模型-CogVLm 论文阅读笔记

国产开源多模态大模型CogVLM的论文阅读笔记

Magicapprentice的博客 3354

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【LLM多模态】CogVLM图生文模型架构和训练流程

Cogvlm模型共包含四个基本组件:ViT 编码器,MLP 适配器,预训练大语言模型(GPT-style)和视觉专家模块。 - ViT编码器:在 CogVLM-17B 中,采用预训练的 EVA2-CLIP-E。也就是上图将图片进入vit encoder编码。在CogVLM-17B中,移除了ViT编码器的最后一层,因为该层专注于整合[CLS]特征以用于对比学习。 - MLP 适配器:MLP 适配器是一个两层的 MLP(SwiGLU),用于将 ViT 的输出映射到与词嵌入的文本特征相同的空间。注:所有的图像特

发现问题,并解决问题,批判性思维 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【AIGC调研系列】CogVLM2:第二代视觉大模型

CogVLM2是智谱AI推出的新一代多模态大模型,继承并优化了上一代模型的经典架构。CogVLM2采用了一个拥有50亿参数的强大视觉编码器,并创新性地在大语言模型中整合了一个70亿参数的视觉专家模块[1]。这一设计使得CogVLM2在视觉和语言理解方面实现了显著的性能提升,支持高达8K的文本长度和1344*1344分辨率的图像输入[2]。CogVLM2的核心思想是“视觉优先”,与之前的多模态模型不同,它将图像特征直接对齐到文本特征的输入空间去,从而更好地处理视觉信息[3]。

zachary的博客 2691

支持图像和视频理解多模态开源大模型:CogVLM2 & CogVLM2-Video

我们推出了新一代的CogVLM2系列模型并开源了两款基于开源模型。与上一代的 CogVLM 开源模型相比,CogVLM2在许多关键指标上有了显著提升,例如TextVQADocVQA。支持8K文本长度。支持高达的图像分辨率。提供支持中英文双语的开源模型版本。您可以在下表中看到CogVLM2模型名称基座模型语言英文中文、英文英文英文任务图像理解,多轮对话模型图像理解,多轮对话模型视频理解,单轮对话模型视频理解,基座模型,不可对话模型链接体验链接Int4 模型文本长度。

源代码杀手的博客 2250

下一代视觉语言模型对比:CogVLM2、InternVL与多模态应用

CogVLM2作为下一代的视觉语言模型,集成了强大的多模态理解能力,它能够处理复杂的图像和长篇幅的文本,支持用户进行多轮的视觉和文本交互。跨模态理解:理解图像与文本的结合,执行图像描述、问答、视觉推理等任务。长文本处理:处理长达8,000个字符的文本,适合处理长文档和复杂对话。高分辨率图像支持:处理最高1344x1344分辨率的图像,保持视觉细节。多轮对话:支持与用户进行多轮视觉和文本对话,保持对话的连贯性和准确性。视觉接地:根据文本描述定位图像中的对象,实现视觉与语言的无缝连接。

全世界的博客 4371

详细部署CogVLM2(Docker容器版)

自己在本地部署了CogVLM2,在此分享自己的部署流程,包括遇到的错误与解决办法。

qq_43501322的博客 1219

智谱&清华联手打造:CogVLM2,全球顶尖开源视觉理解大模型!

从VisualGLM和CogVLM开始,持续探讨了视觉语言模型(VLM)的发展,以增强视觉和语言的融合、提升更高分辨率的架构,以及扩展更广泛的模式和应用。现提出CogVLM2家族,包括CogVLM2、CogVLM2-Video和GLM-4V。作为图片理解模型,CogVLM2沿用了视觉专家架构,并将训练图像分辨率提升到1344×1344像素。作为视频理解模型,CogVLM2-Video结合了带有时间戳的多帧输入,并提出了自动生成时间标定数据的方法。

m0_59163425的博客 3007

多模态开源大模型CogVLM2的部署和使用

CogVLM2 是由清华大学团队发布的新一代开源模型系列。2024年5月24日,发布了Int4版本模型,只需16GB显存即可进行推理。2024年5月20日,发布了基于llama3-8b的CogVLM2,性能与GPT-4V相当或更优。

二爷的博客 1263

CogVLM- Visual Expert for Pretrained Language Models. NIPS 2024 CogVLM:预训练语言模型的视觉专家 论文阅读笔记

我们介绍CogVLM,一个强大的开源视觉语言基础模型。与流行的浅层对齐方法不同,后者将图像特征映射到语言模型的输入空间,CogVLM通过在注意力层和全局注意力层中引入可训练的视觉专家模块,弥合了预训练语言模型与图像编码器之间的差距。因此,CogVLM实现了视觉语言特征的深度融合,同时在自然语言处理任务上不牺牲任何性能。

weixin_59980799的博客 1147

极速体验媲美GPT4V的国产开源视觉大模型CogVLM2(赠书)

大家好,我是每天分享AI应用的萤火君!CogVLM2是一款视觉语言模型(Visual Language Model),由智谱AI和清华KEG潜心打磨。这款模型是CogVLM的升级版本,支持高达 1344 * 1344 的图像分辨率,提供支持 中英文双语 的开源模型版本。这类模型可以做很多跨领域的活儿,比如给图片配上描述文字、回答关于图片的问题(这叫VQA,就是视觉问答)、或者根据描述去找对应的图片等等。

程序员,AI探索者 1376
上一篇: 【备忘】CogVLM2环境搭建2 —— 使用问题,triton无法编译
下一篇: 【备忘】SenseVoiceSmall数据集标签含义
LateLinux
博客等级 码龄18年 65粉丝 25原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值