from transformers import AutoProcessor, Qwen2VLForConditionalGenerationfrom qwen_vl_utils import process_vision_infoimport torch model = Qwen2VLForConditionalGeneration.from_pretrained( "dmusingu/qwen3-vl-8b-mimic-cxr-sft", torch_dtype=torch.bfloat16, device_map="auto",)processor = AutoProcessor.from_pretrained("denmus/qwen3-vl-8b-mimic-cxr-sft") messages = [ { "role": "user", "content": [ {"type": "image", "image": "<path_or_url_to_cxr>"}, {"type": "text", "text": "Describe the findings in this chest X-ray."}, ], }] text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)image_inputs, video_inputs = process_vision_info(messages)inputs = processor(text=[text], images=image_inputs, return_tensors="pt").to(model.device) output_ids = model.generate(**inputs, max_new_tokens=256)output = processor.batch_decode(output_ids[:, inputs.input_ids.shape[1]:], skip_special_tokens=True)print(output[0])