/ Модель

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

Контекст
2 048 токенов
Лицензия
Apache 2.0
Архитектура
tinyllava · dense
Опубликована
29 апр 2024

TinyLLaVA-OpenELM-450M-SigLIP-0.89B

Генерация текстаТекст → текст3 профессии

Компактная мультимодальная модель TinyLLaVA для ответов на текстовые вопросы по изображениям.

97скачиваний за 30 дней5лайковвеса обновлены30 мая 2024

Бенчмарки

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

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

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

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

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

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

TinyLLaVA-OpenELM-450M-SigLIP-0.89B — компактная мультимодальная модель семейства TinyLLaVA, созданная командой TinyLLaVA с помощью кодовой базы TinyLLaVA Factory. В её состав входят языковая модель OpenELM-450M-Instruct и визуальный энкодер siglip-so400m-patch14-384; для обучения использован набор данных LLaVA. Репозиторий содержит веса в формате safetensors и распространяется по лицензии Apache-2.0.

Модель принимает изображения и текстовые запросы и формирует текстовые ответы. Она предназначена для вопросов по изображениям и визуального понимания, в том числе для сценариев, похожих на GQA, TextVQA, ScienceQA и VQAv2. В README приведены результаты оценки на этих и других бенчмарках; они показывают возможности модели, но не гарантируют точность в конкретном приложении. Как компактная модель, она может уступать более крупным мультимодальным системам; сведения о поддерживаемых языках и длине контекста в предоставленных источниках отсутствуют.

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

  • ответы на вопросы о содержимом изображения
  • распознавание текста и объектов на изображении в контексте вопроса
  • описание сцены по изображению
  • ответы на визуальные вопросы по учебным материалам

Ограничения

Размер модели ограничивает её возможности по сравнению с более крупными мультимодальными моделями; в README приведены бенчмарки, но не гарантии качества для конкретных сценариев. Языки и длина контекста в предоставленных источниках не установлены.

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

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

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

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

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

Открыть на Hugging Face

TinyLLaVA

arXivGithubDemo TinyLLaVA has released a family of small-scale Large Multimodel Models(LMMs), ranging from 0.55B to 3.1B. Our best model, TinyLLaVA-Phi-2-SigLIP-3.1B, achieves better overall performance against existing 7B models such as LLaVA-1.5 and Qwen-VL.

TinyLLaVA

Here, we introduce TinyLLaVA-OpenELM-450M-SigLIP-0.89B, which is trained by the TinyLLaVA Factory codebase. For LLM and vision tower, we choose OpenELM-450M-Instruct and siglip-so400m-patch14-384, respectively. The dataset used for training this model is the The dataset used for training this model is the LLaVA dataset.

Usage

Execute the following test code:

from transformers import AutoTokenizer, AutoModelForCausalLM
hf_path = 'jiajunlong/TinyLLaVA-OpenELM-450M-SigLIP-0.89B'
model = AutoModelForCausalLM.from_pretrained(hf_path, trust_remote_code=True)
model.cuda()
config = model.config
tokenizer = AutoTokenizer.from_pretrained(hf_path, use_fast=False, model_max_length = config.tokenizer_model_max_length,padding_side = config.tokenizer_padding_side)
prompt="What are these?"
image_url="http://images.cocodataset.org/test-stuff2017/000000000001.jpg"
output_text, genertaion_time = model.chat(prompt=prompt, image=image_url, tokenizer=tokenizer)
print('model output:', output_text)
print('runing time:', genertaion_time)

Result

model_namegqatextvqasqavqav2MMEMMBMM-VET
TinyLLaVA-1.5B60.351.760.376.91276.555.225.8
TinyLLaVA-0.89B53.8744.0254.0971.741118.7537.820

P.S. TinyLLaVA Factory is an open-source modular codebase for small-scale LMMs with a focus on simplicity of code implementations, extensibility of new features, and reproducibility of training results. This code repository provides standard training&evaluating pipelines, flexible data preprocessing&model configurations, and easily extensible architectures. Users can customize their own LMMs with minimal coding effort and less coding mistake. TinyLLaVA Factory integrates a suite of cutting-edge models and methods.

  • LLM currently supports OpenELM, TinyLlama, StableLM, Qwen, Gemma, and Phi.
  • Vision tower currently supports CLIP, SigLIP, Dino, and combination of CLIP and Dino.
  • Connector currently supports MLP, Qformer, and Resampler.

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

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

GPU в ailist

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

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
TinyLlavaForConditionalGeneration
Ревизия весов
9a338dc

0 моделей