CoolFace
Modelpublic

MSALab/PerceptionDLM-Base

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
6likes68downloads
Model Card

PerceptionDLM-Base

PerceptionDLM-Base is a strong open multimodal diffusion language model (DLM) that extends a large language diffusion backbone (LLaDA-8B) to visual instruction tuning. It establishes a new state-of-the-art baseline among open discrete-diffusion VLMs, outperforming LLaDA-V on 15 / 16 standard multimodal benchmarks while remaining competitive with same-scale autoregressive (AR) VLMs.

It serves as the foundation model for **PerceptionDLM**, our parallel region-perception model.

<p align="center"> ๐Ÿ“„ <a href="https://arxiv.org/abs/2606.19534">Paper</a> &nbsp;|&nbsp; ๐Ÿ’ป <a href="https://github.com/MSALab-PKU/PerceptionDLM">Code</a> &nbsp;|&nbsp; ๐Ÿค— <a href="https://huggingface.co/collections/MSALab/perceptiondlm-model-zoo">Model Collection</a> </p>

Highlights

  • โ€”๐Ÿง  Diffusion-based VLM. Non-autoregressive masked-denoising generation with intrinsic token-level parallelism.
  • โ€”๐Ÿ—๏ธ LLaVA-style architecture. SigLIP-2 vision encoder + 2-layer MLP connector + LLaDA-8B diffusion decoder, with dynamic-resolution tiling for high-resolution inputs.
  • โ€”๐Ÿ† Strong baseline. Outperforms LLaDA-V on 15/16 benchmarks; especially strong on fine-grained perception and hallucination robustness.

Model Details

Vision encodergoogle/siglip2-so400m-patch16-512 (frozen)
Connector2-layer MLP with GELU
Language backboneLLaDA-Instruct-8B (diffusion)
Parameters~8B
Training4-stage visual instruction tuning, 32ร— H100 (~3 weeks)
Precisionbfloat16

Results

PerceptionDLM-Base vs. open diffusion / AR VLMs (selected benchmarks):

BenchmarkPerceptionDLM-BaseLLaDA-VQwen2.5-VL-7BInternVL3-8B
MMBench85.082.983.583.4
SeedBench78.974.877.077.1
ChartQA91.678.386.286.6
MMVP82.076.773.380.0
BLINK60.350.955.355.5
RealWorldQA73.763.268.470.8
HallusionBench58.450.951.949.9

See the paper for the full 16-benchmark comparison.

Usage

Full inference scripts are provided in the GitHub repository.

bash
python demo/infer_dmllm.py \
  --model-path MSALab/PerceptionDLM-Base \
  --image assets/demo.jpg \
  --prompt "What color shirt is the man in the picture wearing?" \
  --gen-length 64 --block-length 64 --steps 64
python
import torch
from transformers import AutoModel, AutoProcessor

model_path = "MSALab/PerceptionDLM-Base"
processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True)
model = AutoModel.from_pretrained(
    model_path, torch_dtype=torch.bfloat16, trust_remote_code=True
).cuda().eval()
# See demo/infer_dmllm.py for the full preprocessing + generation pipeline.

Citation

bibtex
@article{sun2026perceptiondlm,
  title   = {PerceptionDLM: Parallel Region Perception with Multimodal Diffusion Language Models},
  author  = {Sun, Yueyi and Wang, Yuhao and Li, Jason and Tian, Ye and Zhang, Tao and Mai, Jacky and Wang, Yihan and Wang, Haochen and Bai, Jinbin and Yang, Ling and Tong, Yunhai},
  journal = {arXiv preprint arXiv:2606.19534},
  year    = {2026}
}

License

Released under the Apache License 2.0.