import torchfrom transformers import AutoProcessor, Qwen3VLForConditionalGeneration model_id = "BAAI/Recon2Reason-Reasoning-4B" processor = AutoProcessor.from_pretrained(model_id)model = Qwen3VLForConditionalGeneration.from_pretrained( model_id, dtype="auto", device_map="auto",).eval() messages = [ { "role": "user", "content": [ {"type": "image", "image": "path/to/scene.jpg"}, { "type": "text", "text": "Which object is closest to the chair? ", }, ], }] inputs = processor.apply_chat_template( messages, tokenize=True, add_generation_prompt=True, return_dict=True, return_tensors="pt",).to(model.device) with torch.inference_mode(): output_ids = model.generate( **inputs, max_new_tokens=512, do_sample=False, ) generated_ids = output_ids[:, inputs["input_ids"].shape[1]:]answer = processor.batch_decode( generated_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False,)[0]print(answer)