/ Модель

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

Контекст
131 072 токена
Размер весов
17 ГБ
Архитектура
llava · dense
Базовая модель
Llama-3.1-8B-Instruct
Библиотека
transformers
Опубликована
12 июн 2026

fancyfeast-llama-joycaption-beta-one-hf-llava

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

Производная модели 1038lab/llama-joycaption-beta-one. JoyCaption Beta One — визуально-языковая модель на базе LLaVA для создания подписей к изображениям и подготовки данных для обучения моделей генерации изображений.

9скачиваний за 30 дней0лайковвеса обновлены12 июн 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Карточка модели fwwrsd/fancyfeast-llama-joycaption-beta-one-hf-llava на Hugging Face совпадает с карточкой 1038lab/llama-joycaption-beta-one, поэтому описание составлено по ней.

Llama JoyCaption Beta One — визуально-языковая модель для создания подробных описаний изображений. По карточке её разработал автор проекта JoyCaption для сообщества; модель предназначена прежде всего для подготовки подписей к изображениям, используемых при обучении и дообучении моделей генерации изображений. Она принимает изображения и текстовые инструкции, поддерживает диалоговый интерфейс и выдаёт текстовые описания.

Модель объединяет визуальный энкодер SigLIP 2 SO400M Patch14 384 и Meta Llama 3.1 8B Instruct; в метаданных архитектура обозначена как LLaVA. Автор заявляет широкое покрытие стилей изображений, включая цифровое искусство, фотореализм и аниме, а также описания SFW- и NSFW-концепций. Указанный в примере запуска предел контекста — 4096 токенов.

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

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

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

Ограничения

Запуск через vLLM может требовать настройки параметров и значительных ресурсов видеопамяти. Конкретная лицензия в предоставленных данных не указана.

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

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

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

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

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

Открыть на Hugging Face

Model Card for Llama JoyCaption Beta One

Github

JoyCaption is an image captioning Visual Language Model (VLM) built from the ground up as a free, open, and uncensored model for the community to use in training Diffusion models.

Key Features:

  • Free and Open: Always released for free, open weights, no restrictions, and just like bigASP, will come with training scripts and lots of juicy details on how it gets built.
  • Uncensored: Equal coverage of SFW and NSFW concepts. No "cylindrical shaped object with a white substance coming out on it" here.
  • Diversity: All are welcome here. Do you like digital art? Photoreal? Anime? Furry? JoyCaption is for everyone. Pains are being taken to ensure broad coverage of image styles, content, ethnicity, gender, orientation, etc.
  • Minimal Filtering: JoyCaption is trained on large swathes of images so that it can understand almost all aspects of our world. almost. Illegal content will never be tolerated in JoyCaption's training.

Motivation

Automated descriptive captions enable the training and finetuning of diffusion models on a wider range of images, since trainers are no longer required to either find images with already associated text or write the descriptions themselves. They also improve the quality of generations produced by Text-to-Image models trained on them (ref: DALL-E 3 paper). But to-date, the community has been stuck with ChatGPT, which is expensive and heavily censored; or alternative models, like CogVLM, which are weaker than ChatGPT and have abysmal performance outside of the SFW domain.

I'm building JoyCaption to help fill this gap by performing near or on-par with GPT4o in captioning images, while being free, unrestricted, and open.

How to Get Started with the Model

Please see the Github for more details.

Example usage:

import torch
from PIL import Image
from transformers import AutoProcessor, LlavaForConditionalGeneration


IMAGE_PATH = "image.jpg"
PROMPT = "Write a long descriptive caption for this image in a formal tone."
MODEL_NAME = "1038lab/llama-joycaption-beta-one"


# Load JoyCaption
# bfloat16 is the native dtype of the LLM used in JoyCaption (Llama 3.1)
# device_map=0 loads the model into the first GPU
processor = AutoProcessor.from_pretrained(MODEL_NAME)
llava_model = LlavaForConditionalGeneration.from_pretrained(MODEL_NAME, torch_dtype="bfloat16", device_map=0)
llava_model.eval()

with torch.no_grad():
	# Load image
	image = Image.open(IMAGE_PATH)

	# Build the conversation
	convo = [
		{
			"role": "system",
			"content": "You are a helpful image captioner.",
		},
		{
			"role": "user",
			"content": PROMPT,
		},
	]

	# Format the conversation
	# WARNING: HF's handling of chat's on Llava models is very fragile.  This specific combination of processor.apply_chat_template(), and processor() works
	# but if using other combinations always inspect the final input_ids to ensure they are correct.  Often times you will end up with multiple <bos> tokens
	# if not careful, which can make the model perform poorly.
	convo_string = processor.apply_chat_template(convo, tokenize = False, add_generation_prompt = True)
	assert isinstance(convo_string, str)

	# Process the inputs
	inputs = processor(text=[convo_string], images=[image], return_tensors="pt").to('cuda')
	inputs['pixel_values'] = inputs['pixel_values'].to(torch.bfloat16)

	# Generate the captions
	generate_ids = llava_model.generate(
		**inputs,
		max_new_tokens=512,
		do_sample=True,
		suppress_tokens=None,
		use_cache=True,
		temperature=0.6,
		top_k=None,
		top_p=0.9,
	)[0]

	# Trim off the prompt
	generate_ids = generate_ids[inputs['input_ids'].shape[1]:]

	# Decode the caption
	caption = processor.tokenizer.decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)
	caption = caption.strip()
	print(caption)

vLLM

vLLM provides the highest performance inference for JoyCaption, and an OpenAI compatible API so JoyCaption can be used like any other VLMs. Example usage:

vllm serve 1038lab/llama-joycaption-beta-one --max-model-len 4096 --enable-prefix-caching

VLMs are a bit finicky on vLLM, and vLLM is memory hungry, so you may have to adjust settings for your particular environment, such as forcing eager mode, adjusting max-model-len, adjusting gpu_memory_utilization, etc.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей