Skip to main content 홈 크리에이터 johnson7788 multiuserclaw llava
llava Large Language and Vision Assistant. Enables visual instruction tuning and image-based conversations. Combines CLIP vision encoder with Vicuna/LLaMA language models. Supports multi-turn image chat, visual question answering, and instruction following. Use for vision-language chatbots or image understanding tasks. Best for conversational image analysis.
설치로 이동 Skills Marketplace 커뮤니티가 만든 AI 스킬을 발견하고 탐색하세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/johnson7788/MultiUserClaw --skill llava명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Zip 다운로드 다운로드 중... name llava description Large Language and Vision Assistant. Enables visual instruction tuning and image-based conversations. Combines CLIP vision encoder with Vicuna/LLaMA language models. Supports multi-turn image chat, visual question answering, and instruction following. Use for vision-language chatbots or image understanding tasks. Best for conversational image analysis. version 1.0.0 author Orchestra Research license MIT dependencies ["transformers","torch","pillow"] platforms ["linux","macos","windows"] metadata {"hermes":{"tags":["LLaVA","Vision-Language","Multimodal","Visual Question Answering","Image Chat","CLIP","Vicuna","Conversational AI","Instruction Tuning","VQA"]}}
LLaVA - Large Language and Vision Assistant
Open-source vision-language model for conversational image understanding.
When to use LLaVA
Use when:
Building vision-language chatbots
Visual question answering (VQA)
Image description and captioning
Multi-turn image conversations
Visual instruction following
Document understanding with images
Metrics :
23,000+ GitHub stars
GPT-4V level capabilities (targeted)
Apache 2.0 License
Multiple model sizes (7B-34B params)
Use alternatives instead :
GPT-4V : Highest quality, API-based
CLIP : Simple zero-shot classification
BLIP-2 : Better for captioning only
Flamingo : Research, not open-source
Quick start
Installation
git clone https://github.com/haotian-liu/LLaVA
cd LLaVA
pip install -e .
Basic usage
from llava.model.builder import load_pretrained_model
from llava.mm_utils import get_model_name_from_path, process_images, tokenizer_image_token
from llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN
from llava.conversation import conv_templates
from PIL import Image
import torch
model_path = "liuhaotian/llava-v1.5-7b"
tokenizer, model, image_processor, context_len = load_pretrained_model(
model_path=model_path,
model_base=None ,
model_name=get_model_name_from_path(model_path)
)
image = Image.open ("image.jpg" )
image_tensor = process_images([image], image_processor, model.config)
image_tensor = image_tensor.to(model.device, dtype=torch.float16)
conv = conv_templates[ ].copy()
conv.append_message(conv.roles[ ], DEFAULT_IMAGE_TOKEN + )
conv.append_message(conv.roles[ ], )
prompt = conv.get_prompt()
input_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors= ).unsqueeze( ).to(model.device)
torch.inference_mode():
output_ids = model.generate(
input_ids,
images=image_tensor,
do_sample= ,
temperature= ,
max_new_tokens=
)
response = tokenizer.decode(output_ids[ ], skip_special_tokens= ).strip()
(response)
"llava_v1"
0
"\nWhat is in this image?"
1
None
'pt'
0
with
True
0.2
512
0
True
print
Available models Model Parameters VRAM Quality LLaVA-v1.5-7B 7B ~14 GB Good LLaVA-v1.5-13B 13B ~28 GB Better LLaVA-v1.6-34B 34B ~70 GB Best
model_7b = "liuhaotian/llava-v1.5-7b"
model_13b = "liuhaotian/llava-v1.5-13b"
model_34b = "liuhaotian/llava-v1.6-34b"
load_4bit = True
CLI usage
python -m llava.serve.cli \
--model-path liuhaotian/llava-v1.5-7b \
--image-file image.jpg \
--query "What is in this image?"
python -m llava.serve.cli \
--model-path liuhaotian/llava-v1.5-7b \
--image-file image.jpg
Web UI (Gradio)
python -m llava.serve.gradio_web_server \
--model-path liuhaotian/llava-v1.5-7b \
--load-4bit
Multi-turn conversations
conv = conv_templates["llava_v1" ].copy()
conv.append_message(conv.roles[0 ], DEFAULT_IMAGE_TOKEN + "\nWhat is in this image?" )
conv.append_message(conv.roles[1 ], None )
response1 = generate(conv, model, image)
conv.messages[-1 ][1 ] = response1
conv.append_message(conv.roles[0 ], "What breed is the dog?" )
conv.append_message(conv.roles[1 ], None )
response2 = generate(conv, model, image)
conv.messages[-1 ][1 ] = response2
conv.append_message(conv.roles[0 ], "What time of day is it?" )
conv.append_message(conv.roles[1 ], None )
response3 = generate(conv, model, image)
Common tasks
Image captioning question = "Describe this image in detail."
response = ask(model, image, question)
Visual question answering question = "How many people are in the image?"
response = ask(model, image, question)
Object detection (textual) question = "List all the objects you can see in this image."
response = ask(model, image, question)
Scene understanding question = "What is happening in this scene?"
response = ask(model, image, question)
Document understanding question = "What is the main topic of this document?"
response = ask(model, document_image, question)
Training custom model
bash scripts/v1_5/pretrain.sh
bash scripts/v1_5/finetune.sh
Quantization (reduce VRAM)
tokenizer, model, image_processor, context_len = load_pretrained_model(
model_path="liuhaotian/llava-v1.5-13b" ,
model_base=None ,
model_name=get_model_name_from_path("liuhaotian/llava-v1.5-13b" ),
load_4bit=True
)
load_8bit=True
Best practices
Start with 7B model - Good quality, manageable VRAM
Use 4-bit quantization - Reduces VRAM significantly
GPU required - CPU inference extremely slow
Clear prompts - Specific questions get better answers
Multi-turn conversations - Maintain conversation context
Temperature 0.2-0.7 - Balance creativity/consistency
max_new_tokens 512-1024 - For detailed responses
Batch processing - Process multiple images sequentially
Performance Model VRAM (FP16) VRAM (4-bit) Speed (tokens/s) 7B ~14 GB ~4 GB ~20 13B ~28 GB ~8 GB ~12 34B ~70 GB ~18 GB ~5
Benchmarks LLaVA achieves competitive scores on:
VQAv2 : 78.5%
GQA : 62.0%
MM-Vet : 35.4%
MMBench : 64.3%
Limitations
Hallucinations - May describe things not in image
Spatial reasoning - Struggles with precise locations
Small text - Difficulty reading fine print
Object counting - Imprecise for many objects
VRAM requirements - Need powerful GPU
Inference speed - Slower than CLIP
Integration with frameworks
LangChain from langchain.llms.base import LLM
class LLaVALLM (LLM ):
def _call (self, prompt, stop=None ):
return response
llm = LLaVALLM()
Gradio App import gradio as gr
def chat (image, text, history ):
response = ask_llava(model, image, text)
return response
demo = gr.ChatInterface(
chat,
additional_inputs=[gr.Image(type ="pil" )],
title="LLaVA Chat"
)
demo.launch()
Resources