llava_next_example.py 936 Bytes
Newer Older
1
2
3
4
5
6
7
from io import BytesIO

import requests
from PIL import Image

from vllm import LLM, SamplingParams

8
9

def run_llava_next():
10
    llm = LLM(model="llava-hf/llava-v1.6-mistral-7b-hf", max_model_len=4096)
11

12
    prompt = "[INST] <image>\nWhat is shown in this image? [/INST]"
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    url = "https://h2o-release.s3.amazonaws.com/h2ogpt/bigben.jpg"
    image = Image.open(BytesIO(requests.get(url).content))
    sampling_params = SamplingParams(temperature=0.8,
                                     top_p=0.95,
                                     max_tokens=100)

    outputs = llm.generate(
        {
            "prompt": prompt,
            "multi_modal_data": {
                "image": image
            }
        },
        sampling_params=sampling_params)

    generated_text = ""
    for o in outputs:
        generated_text += o.outputs[0].text

    print(f"LLM output:{generated_text}")


if __name__ == "__main__":
    run_llava_next()