Views
No views yet
patrickamadeus/qwen2_5vl-distill-no-bridge-lr-div10-fixed-1000.Qwen2_5VL, DistillPrefixVLM, or eval wrappers.pip install -U transformers accelerate qwen-vl-utils1from transformers import AutoProcessor, Qwen2_5_VLForConditionalGeneration
2
3model_id = "patrickamadeus/Qwen2.5-VL-3B-Instruct-lingudistill"
4
5model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
6 model_id,
7 torch_dtype="auto",
8 device_map="auto",
9)
10processor = AutoProcessor.from_pretrained(model_id)1messages = [
2 {
3 "role": "user",
4 "content": [
5 {"type": "text", "text": "Explain what this model is useful for in one sentence."},
6 ],
7 }
8]
9
10text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
11inputs = processor(text=[text], padding=True, return_tensors="pt").to(model.device)
12
13generated_ids = model.generate(**inputs, max_new_tokens=64)
14generated_ids = [
15 output_ids[len(input_ids):]
16 for input_ids, output_ids in zip(inputs.input_ids, generated_ids)
17]
18response = processor.batch_decode(
19 generated_ids,
20 skip_special_tokens=True,
21 clean_up_tokenization_spaces=False,
22)[0]
23print(response)1from qwen_vl_utils import process_vision_info
2
3messages = [
4 {
5 "role": "user",
6 "content": [
7 {
8 "type": "image",
9 "image": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen-VL/assets/demo.jpeg",
10 },
11 {"type": "text", "text": "Describe this image."},
12 ],
13 }
14]
15
16text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
17image_inputs, video_inputs = process_vision_info(messages)
18inputs = processor(
19 text=[text],
20 images=image_inputs,
21 videos=video_inputs,
22 padding=True,
23 return_tensors="pt",
24).to(model.device)
25
26generated_ids = model.generate(**inputs, max_new_tokens=128)
27generated_ids = [
28 output_ids[len(input_ids):]
29 for input_ids, output_ids in zip(inputs.input_ids, generated_ids)
30]
31response = processor.batch_decode(
32 generated_ids,
33 skip_special_tokens=True,
34 clean_up_tokenization_spaces=False,
35)[0]
36print(response)Qwen/Qwen2.5-VL-3B-Instructpatrickamadeus/qwen2_5vl-distill-no-bridge-lr-div10-fixed-1000