How to use from
SGLang
Install from pip and serve model
# Install SGLang from pip:
pip install sglang
# Start the SGLang server:
python3 -m sglang.launch_server \
    --model-path "xinyili0624/GPD-2B" \
    --host 0.0.0.0 \
    --port 30000
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:30000/v1/chat/completions" \
	-H "Content-Type: application/json" \
	--data '{
		"model": "xinyili0624/GPD-2B",
		"messages": [
			{
				"role": "user",
				"content": [
					{
						"type": "text",
						"text": "Describe this image in one sentence."
					},
					{
						"type": "image_url",
						"image_url": {
							"url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg"
						}
					}
				]
			}
		]
	}'
Use Docker images
docker run --gpus all \
    --shm-size 32g \
    -p 30000:30000 \
    -v ~/.cache/huggingface:/root/.cache/huggingface \
    --env "HF_TOKEN=<secret>" \
    --ipc=host \
    lmsysorg/sglang:latest \
    python3 -m sglang.launch_server \
        --model-path "xinyili0624/GPD-2B" \
        --host 0.0.0.0 \
        --port 30000
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:30000/v1/chat/completions" \
	-H "Content-Type: application/json" \
	--data '{
		"model": "xinyili0624/GPD-2B",
		"messages": [
			{
				"role": "user",
				"content": [
					{
						"type": "text",
						"text": "Describe this image in one sentence."
					},
					{
						"type": "image_url",
						"image_url": {
							"url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg"
						}
					}
				]
			}
		]
	}'
Quick Links

GPD-2B

arXiv Code Model Data

Official checkpoint of GPD (Geometry-Privileged Distillation) from the paper Distilling Routed 3D Privilege for Spatial Reasoning in Vision-Language Models.

  • Base model: Qwen3-VL-2B-Instruct
  • Training data: Mixed-15k (VSI 10k + SPAR 4k + MindCube 1k), text_routed variant
  • Training: GRPO + privileged KL on incorrect trajectories (kl_coef=0.003), 111 steps
  • Inference: RGB-only, same interface as the base model

Results

Model VSI-Bench Avg. (MindCube / SPAR / MMSI / ViewSpatial)
Qwen3-VL-2B 51.3 31.1
GRPO 51.3 32.7
OPSD (answer privilege) 50.8 30.2
GPD 51.7 33.6

Usage

from transformers import AutoProcessor, Qwen3VLForConditionalGeneration

model_id = "xinyili0624/GPD-2B"
model = Qwen3VLForConditionalGeneration.from_pretrained(model_id, torch_dtype="auto", device_map="auto")
processor = AutoProcessor.from_pretrained(model_id)

Usage is identical to Qwen3-VL-2B-Instruct; see the base model card for image / video inference examples.

Downloads last month
32
Safetensors
Model size
2B params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for xinyili0624/GPD-2B

Finetuned
(274)
this model
Quantizations
1 model

Space using xinyili0624/GPD-2B 1

Paper for xinyili0624/GPD-2B