/ Модель

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

Контекст
4 096 токенов
Параметры
3,7 млрд
Размер весов
8,5 ГБ
Лицензия
Apache 2.0
Архитектура
bunny-phi3 · dense
Опубликована
8 мая 2024

Bunny-v1_1-4B

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

Bunny-v1.1-4B — компактная мультимодальная модель для диалога и ответов на вопросы по изображениям.

189скачиваний за 30 дней26лайковвеса обновлены24 июн 2024

Бенчмарки

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

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

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

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

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

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

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

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

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

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

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

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

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

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

Bunny-v1.1-4B — компактная мультимодальная модель семейства Bunny, разработанная командой Bunny. Она сочетает визуальный энкодер SigLIP с языковой моделью Phi-3-mini-4k-instruct и использует S²-Wrapper. Модель предназначена для диалога по изображениям: пользователь может задавать вопросы о визуальном содержимом и получать текстовые ответы. Поддерживается разрешение изображений до 1152×1152 пикселей; размер модели составляет 3,7 млрд параметров, контекст — 4096 токенов.

Модель ориентирована на прикладные сценарии визуального понимания при умеренных вычислительных ресурсах. Карточка описывает семейство как лёгкое и отмечает использование отобранных обучающих данных, однако независимые показатели качества не приведены. Репозиторий содержит веса Safetensors и заявлен pipeline text-generation; для задач по изображениям требуется соответствующий мультимодальный способ подачи входа. Лицензия — Apache 2.0.

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

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

Ограничения

В README не приведены независимые оценки качества или детальные ограничения. Метаданные указывают контекст 4096 токенов; языки модели не заявлены.

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

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

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

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

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

Открыть на Hugging Face

Model Card

📖 Technical report | 🏠 Code | 🐰 Demo

This is Bunny-v1.1-4B.

Bunny is a family of lightweight but powerful multimodal models. It offers multiple plug-and-play vision encoders, like EVA-CLIP, SigLIP and language backbones, including Phi-3-mini, Llama-3-8B, Phi-1.5, StableLM-2 and Phi-2. To compensate for the decrease in model size, we construct more informative training data by curated selection from a broader data source.

We provide Bunny-v1.1-4B, which is built upon SigLIP and Phi-3-mini-4k-instruct with S \(^{2}\)-Wrapper, supporting 1152x1152 resolution. More details about this model can be found in GitHub.

comparison

Quickstart

Here we show a code snippet to show you how to use the model with transformers.

Before running the snippet, you need to install the following dependencies:

pip install torch transformers accelerate pillow

If the CUDA memory is enough, it would be faster to execute this snippet by setting CUDA_VISIBLE_DEVICES=0.

Users especially those in Chinese mainland may want to refer to a HuggingFace mirror site.

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

# disable some warnings
transformers.logging.set_verbosity_error()
transformers.logging.disable_progress_bar()
warnings.filterwarnings('ignore')

# set device
device = 'cuda'  # or cpu
torch.set_default_device(device)

# create model
model = AutoModelForCausalLM.from_pretrained(
    'BAAI/Bunny-v1_1-4B',
    torch_dtype=torch.float16, # float32 for cpu
    device_map='auto',
    trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(
    'BAAI/Bunny-v1_1-4B',
    trust_remote_code=True)

# text prompt
prompt = 'Why is the image funny?'
text = f"A chat between a curious user and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the user's questions. USER: <image>\n{prompt} ASSISTANT:"
text_chunks = [tokenizer(chunk).input_ids for chunk in text.split('<image>')]
input_ids = torch.tensor(text_chunks[0] + [-200] + text_chunks[1][1:], dtype=torch.long).unsqueeze(0).to(device)

# image, sample images can be found in images folder
image = Image.open('example_2.png')
image_tensor = model.process_images([image], model.config).to(dtype=model.dtype, device=device)

# generate
output_ids = model.generate(
    input_ids,
    images=image_tensor,
    max_new_tokens=100,
    use_cache=True,
    repetition_penalty=1.0 # increase this to avoid chattering
)[0]

print(tokenizer.decode(output_ids[input_ids.shape[1]:], skip_special_tokens=True).strip())

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BunnyPhi3ForCausalLM
Ревизия весов
2faf178

0 моделей