Views
No views yet
lora_target: all, paged_adamw_8bit, cosine schedule| Subfolder | Base model | Checkpoint | AP50 (4-bit) | AP50 (bf16) |
|---|---|---|---|---|
qwen3-4b | Qwen/Qwen3-VL-4B-Instruct | checkpoint-1200 | 81.00% | not measured |
qwen3-2b | Qwen/Qwen3-VL-2B-Instruct | checkpoint-800 | 73.52% | 77.28% |
qwen2.5-3b | Qwen/Qwen2.5-VL-3B-Instruct | checkpoint-1200 | 73.52% | not measured |
checkpoint-800 the same weights score 73.52% in 4-bit and 77.28% in bf16, a 3.76 pp gap. In 4-bit the model emitted 21 unparseable boxes out of 2447; in bf16, none. Keep precision fixed when comparing models.qwen3-4b/ — from results/checkpoints/qwen3-4b_grounding_qlora/checkpoint-1200qwen3-2b/ — from results/checkpoints/qwen3-2b_grounding_qlora/checkpoint-800qwen2.5-3b/ — from results/checkpoints/qwen2.5-3b_grounding_qlora/checkpoint-12001from peft import PeftModel
2from transformers import AutoProcessor, Qwen3VLForConditionalGeneration
3
4base = "Qwen/Qwen3-VL-4B-Instruct"
5model = Qwen3VLForConditionalGeneration.from_pretrained(base, dtype="bfloat16", device_map="auto")
6model = PeftModel.from_pretrained(model, "leonardosalem/qwen-vl-talk2car-grounding", subfolder="qwen3-4b")
7processor = AutoProcessor.from_pretrained(base)REPRODUCE.md in that repository gives the exact command, checkpoint, inference
precision and sample count behind every number.