File size: 885 Bytes
133562c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from transformers import pipeline
import torch

pipe = pipeline(
    "image-text-to-text",
    model="google/gemma-3-4b-it",
    device="cuda",
    torch_dtype=torch.bfloat16,
)

messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "url": "snowkylin.jpg"},
            {"type": "text", "text": "You are the character in the image. Start without confirmation."}
            # {"type": "text", "text": "你的身份是图中的角色,使用中文。无需确认。"}
        ]
    }
]

generate_kwargs = {
    'max_new_tokens': 1000,
    'do_sample': True,
    'temperature': 1.0
}

while True:
    response = pipe(text=messages, generate_kwargs=generate_kwargs)

    messages = response[0]['generated_text']
    print(messages[-1]["content"])

    content = input(">> ")

    messages.append(
        {"role": "user", "content": content}
    )