/ Модель

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

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

Bunny-v1_0-4B

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

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

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bunny-v1.0-4B — компактная мультимодальная модель семейства Bunny, разработанная командой BAAI. Она сочетает визуальный энкодер SigLIP с языковой моделью Phi-3-Mini-4K-Instruct и предназначена для диалоговой работы с изображениями: пользователь может передать изображение и задать по нему вопрос, а модель сформирует текстовый ответ.

Модель содержит 3,7 млрд параметров, использует плотную архитектуру BunnyPhi3ForCausalLM и рассчитана на контекст до 4096 токенов. Версия v1.0 принимает изображения; в README отмечено, что более поздняя Bunny-v1.1 поддерживает изображения высокого разрешения до 1152×1152, но это не характеристика данной версии. Весы доступны в формате safetensors. Лицензия — Apache-2.0.

Модель рассчитана на сценарии визуальных вопросов и ответов и описания содержимого изображений. Её компактный размер подходит для локального запуска при наличии достаточной памяти, однако карточка не приводит количественных оценок качества или аппаратных требований. Контекст ограничен 4096 токенами.

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

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

Ограничения

Контекст ограничен 4096 токенами; README не приводит оценок качества и аппаратных требований. Поддержка изображений высокого разрешения до 1152×1152 заявлена для Bunny-v1.1, а не для этой версии.

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

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

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

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

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

Открыть на Hugging Face

Model Card

📖 Technical report | 🏠 Code | 🐰 Demo | 🤗 GGUF

This is Bunny-v1.0-4B.

We also provide v1.1 version accepting high-resolution images up to 1152x1152. 🤗 v1.1

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.0-4B, which is built upon SigLIP and Phi-3-Mini-4K-Instruct. 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_0-4B',
    torch_dtype=torch.float16, # float32 for cpu
    device_map='auto',
    trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(
    'BAAI/Bunny-v1_0-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
Ревизия весов
b4f110e

0 моделей