The LLaVA-NeXT model was proposed in
LLaVA-NeXT: Improved reasoning, OCR, and world knowledge
by Haotian Liu, Chunyuan Li, Yuheng Li, Bo Li, Yuanhan Zhang, Sheng Shen, Yong Jae Lee. LLaVa-NeXT (also called LLaVa-1.6) improves upon
LLaVa
by increasing the input image resolution and training on an improved visual instruction tuning dataset to improve OCR and common sense reasoning.
Disclaimer: The team releasing LLaVa-NeXT did not write a model card for this model so this model card has been written by the Hugging Face team.
Model description
LLaVa combines a pre-trained large language model with a pre-trained vision encoder for multimodal chatbot use cases. LLaVA 1.6 improves on LLaVA 1.5 BY:
You can use the raw model for tasks like image captioning, visual question answering, multimodal chatbot use cases. See the
model hub
to look for
other versions on a task that interests you.
from transformers import LlavaNextProcessor, LlavaNextForConditionalGeneration
import torch
from PIL import Image
import requests
processor = LlavaNextProcessor.from_pretrained("llava-hf/llava-v1.6-34b-hf")
model = LlavaNextForConditionalGeneration.from_pretrained("llava-hf/llava-v1.6-34b-hf", torch_dtype=torch.float16, low_cpu_mem_usage=True)
model.to("cuda:0")
# prepare image and text prompt, using the appropriate prompt template
url = "https://github.com/haotian-liu/LLaVA/blob/1a91fc274d7c35a9b50b3cb29c4247ae5837ce39/images/llava_v1_5_radar.jpg?raw=true"
image = Image.open(requests.get(url, stream=True).raw)
# Define a chat histiry and use `apply_chat_template` to get correctly formatted prompt# Each value in "content" has to be a list of dicts with types ("text", "image")
conversation = [
{
"role": "user",
"content": [
{"type": "text", "text": "What is shown in this image?"},
{"type": "image"},
],
},
]
prompt = processor.apply_chat_template(conversation, add_generation_prompt=True)
inputs = processor(prompt, image, return_tensors="pt").to("cuda:0")
# autoregressively complete prompt
output = model.generate(**inputs, max_new_tokens=100)
print(processor.decode(output[0], skip_special_tokens=True))
Model optimization
4-bit quantization through
bitsandbytes
library
First make sure to install
bitsandbytes
,
pip install bitsandbytes
and make sure to have access to a CUDA compatible GPU device. Simply change the snippet above with:
model = LlavaNextForConditionalGeneration.from_pretrained(
model_id,
torch_dtype=torch.float16,
low_cpu_mem_usage=True,
+ load_in_4bit=True
)
Use Flash-Attention 2 to further speed-up generation
First make sure to install
flash-attn
. Refer to the
original repository of Flash Attention
regarding that package installation. Simply change the snippet above with:
model = LlavaNextForConditionalGeneration.from_pretrained(
model_id,
torch_dtype=torch.float16,
low_cpu_mem_usage=True,
+ use_flash_attention_2=True
).to(0)
BibTeX entry and citation info
@misc{liu2023improved,
title={Improved Baselines with Visual Instruction Tuning},
author={Haotian Liu and Chunyuan Li and Yuheng Li and Yong Jae Lee},
year={2023},
eprint={2310.03744},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
Runs of llava-hf llava-v1.6-34b-hf on huggingface.co
3.0K
Total runs
18
24-hour runs
-137
3-day runs
-137
7-day runs
551
30-day runs
More Information About llava-v1.6-34b-hf huggingface.co Model
llava-v1.6-34b-hf huggingface.co
llava-v1.6-34b-hf huggingface.co is an AI model on huggingface.co that provides llava-v1.6-34b-hf's model effect (), which can be used instantly with this llava-hf llava-v1.6-34b-hf model. huggingface.co supports a free trial of the llava-v1.6-34b-hf model, and also provides paid use of the llava-v1.6-34b-hf. Support call llava-v1.6-34b-hf model through api, including Node.js, Python, http.
llava-v1.6-34b-hf huggingface.co is an online trial and call api platform, which integrates llava-v1.6-34b-hf's modeling effects, including api services, and provides a free online trial of llava-v1.6-34b-hf, you can try llava-v1.6-34b-hf online for free by clicking the link below.
llava-hf llava-v1.6-34b-hf online free url in huggingface.co:
llava-v1.6-34b-hf is an open source model from GitHub that offers a free installation service, and any user can find llava-v1.6-34b-hf on GitHub to install. At the same time, huggingface.co provides the effect of llava-v1.6-34b-hf install, users can directly use llava-v1.6-34b-hf installed effect in huggingface.co for debugging and trial. It also supports api for free installation.