CoolFace
Modelpublic

kingzcx/Vision-OPD-Qwen3.5-9B-Option-Tail

sourceHugging Faceapache-2.0updated 6d agoView on Hugging Face
0likes24downloads
Model Card

Vision-OPD Qwen3.5-9B Option-Tail

This checkpoint is a Qwen3.5-9B Vision-OPD variant trained with option-space on-policy self-distillation on the Vision-OPD-6K dataset.

The student processes the original image while an EMA teacher processes the privileged region-focused image. Unlike the vocabulary Top-K objective in the original Vision-OPD setup, this variant distills the probability distribution over the legal answer-option tokens and a residual tail bucket containing all non-option probability mass. Training responses are restricted to one option token.

Training configuration

  • —Base model: Qwen/Qwen3.5-9B
  • —Retained samples after prompt-length filtering: 6,215
  • —Maximum prompt length: 5,120 tokens
  • —Maximum response length: 1 token
  • —Training epochs: 1
  • —Optimizer steps: 64
  • —Global training batch size: 96
  • —Rollouts per prompt: 8
  • —Learning rate: 2e-6
  • —Distillation loss: JSD (alpha=0.5)
  • —Teacher regularization: EMA
  • —Teacher update rate: 0.05
  • —Teacher image key: bbox_images

Training completed all 64 steps. No benchmark evaluation is included with this checkpoint.

Loading

python
import torch
from transformers import AutoModelForImageTextToText, AutoProcessor

model_id = "kingzcx/Vision-OPD-Qwen3.5-9B-Option-Tail"
processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForImageTextToText.from_pretrained(
    model_id,
    dtype=torch.bfloat16,
    device_map="auto",
)

For the intended multiple-choice behavior, prompt the model to answer directly with the option letter.

Citation

bibtex
@article{yuan2026vision,
  title={Vision-OPD: Learning to See Fine Details for Multimodal LLMs via On-Policy Self-Distillation},
  author={Yuan, Qianhao and Lou, Jie and Yu, Xing and Lin, Hongyu and Sun, Le and Han, Xianpei and Lu, Yaojie},
  journal={arXiv preprint arXiv:2605.18740},
  year={2026}
}