/ Модель

Характеристики

Контекст
131 072 токена
Размер весов
15,9 ГБ
Лицензия
Apache 2.0
Архитектура
llava · dense
Опубликована
9 июл 2024

llava-Qwen2-7B-Instruct-Chinese-CLIP

Изображение и текст → текст3 профессии

Мультимодальная LLaVA-модель REILX распознаёт китайский текст на мемах и описывает их смысл.

25скачиваний за 30 дней6лайковвеса обновлены24 окт 2024

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображение → текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

REILX/llava-Qwen2-7B-Instruct-Chinese-CLIP — мультимодальная модель на архитектуре LLaVA, дообученная разработчиком REILX для распознавания китайского текста и смысла мемов. В основе лежат Qwen/Qwen2-7B-Instruct и OFA-Sys/chinese-clip-vit-large-patch14-336px; LoRA применялась к компонентам визуального и языкового энкодеров, а мультимодальный проектор обучался полностью. Модель принимает изображение и текстовый запрос, а отвечает текстом на китайском языке.

Модель предназначена для описания китайских мемов с распознаванием текста на изображении и объяснением подразумеваемого смысла. Обучение проводилось на данных с примерно 10 835 изображениями мемов и 24 332 парами изображение–описание; README сообщает об использовании описаний, созданных несколькими моделями. Указанная длина контекста — 2048 токенов. Лицензия репозитория — Apache-2.0. Заявления README о сравнении качества с крупными закрытыми моделями не подкреплены приведёнными количественными оценками.

Сценарии применения

  • распознавание китайских надписей на мемах
  • описание сюжета китайского мема
  • объяснение шутки и подтекста мемного изображения
  • ответы на вопросы о содержимом китайской картинки

Ограничения

Обучение ориентировано на китайские мемы, поэтому качество на других типах изображений и языках может быть ниже. Заявления о сопоставимом качестве с GPT-4o и Claude 3.5 Sonnet не сопровождаются количественными результатами.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

模型 llava-Qwen2-7B-Instruct-Chinese-CLIP 增强中文文字识别能力和表情包内涵识别能力,接近gpt4o、claude-3.5-sonnet的识别水平!

  1. 微调模块
  • vision_tower和language_model的q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj模块进行lora训练
  • mmp层全量训练
  1. 微调参数
  • lora_r=32,lora_alpha=64,num_train_epochs=5,per_device_train_batch_size=1,gradient_accumulation_steps=8,high_lr=1e-3,low_lr=2e-5,model_max_length=2048.
  • 训练时长:5小时12分钟
  1. 数据集 使用gemini-1.5-pro, gemini-1.5-flash, yi-vision, gpt4o,claude-3.5-sonnet模型描述emo-visual-data和ChineseBQB数据集。 文本描述信息通过REILX/chinese-meme-description-dataset 下载 图像可通过emo-visual-data, ChineseBQB下载 图片数据总量1.8G,约10835张中文表情包图片。文字总量42Mb,约24332个图像文本对描述信息。

  2. 效果展示 以下测试结果显示模型能识别图像中的文字信息,且能正确识别表情包想要表达的内涵。对比REILX/llava-1.5-7b-hf-meme-lora模型中也测试了原始llava-1.5-7b-hf模型的输出,模型无法正确识别图像中的文本信息。

  1. 代码 推理代码
from transformers import LlavaForConditionalGeneration, AutoProcessor
import torch
from PIL import Image

raw_model_name_or_path = "/保存的完整模型路径"
model = LlavaForConditionalGeneration.from_pretrained(raw_model_name_or_path, device_map="cuda:0", torch_dtype=torch.bfloat16)
processor = AutoProcessor.from_pretrained(raw_model_name_or_path)
model.eval()

def build_model_input(model, processor):
    messages = [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "<image>\n 你是一位有深度的网络图片解读者,擅长解读和描述网络图片。你能洞察图片中的细微之处,对图中的人物面部表情、文字信息、情绪流露和背景寓意具有超强的理解力,描述信息需要详细。"}
    ]
    prompt = processor.tokenizer.apply_chat_template(
        messages, tokenize=False, add_generation_prompt=True
    )
    image = Image.open("01.PNG")
    inputs = processor(text=prompt, images=image, return_tensors="pt", return_token_type_ids=False)
    
    for tk in inputs.keys():
        inputs[tk] = inputs[tk].to(model.device)
    generate_ids = model.generate(**inputs, max_new_tokens=200)
    
    generate_ids = [
        oid[len(iids):] for oid, iids in zip(generate_ids, inputs.input_ids)
    ]
    gen_text = processor.batch_decode(generate_ids, skip_special_tokens=False, clean_up_tokenization_spaces=False)[0]
    return gen_text
build_model_input(model, processor)

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
LlavaForConditionalGeneration
Ревизия весов
5d3dff6

0 моделей