MSALab/PerceptionDLM-Base

Model

PerceptionDLM-Base

6

2 commits

2 linked in READMEs

updated Jun 19, 2026

See the code

README

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.

πŸ“„ Paper Β |Β  πŸ’» Code Β |Β  πŸ€— Model Collection

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.

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
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

@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.

conversational
custom_code
diffusion-language-model
dllm
dmllm
feature-extraction
image-text-to-text
multimodal
perception
safetensors
transformers
vision-language-model

MSALab/PerceptionDLM-Base

Model

PerceptionDLM-Base

6

2 commits

2 linked in READMEs

updated Jun 19, 2026

See the code

README

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.

πŸ“„ Paper Β |Β  πŸ’» Code Β |Β  πŸ€— Model Collection

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.

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
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

@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.

conversational
custom_code
diffusion-language-model
dllm
dmllm
feature-extraction
image-text-to-text
multimodal
perception
safetensors
transformers
vision-language-model