KangLiao/Puffin-4M

Dataset

Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation

35

500 commits

1 linked in READMEs

updated Jan 10, 2026

See the code

README

Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation

Β Β  πŸ“– Project Page  | Β Β  πŸ–₯️ GitHub Β Β  | Β Β πŸ€— Hugging FaceΒ Β  | Β Β  πŸ“‘ Paper Β Β 

Dataset Details

Datasets and benchmarks that span vision, language, and camera modalities remain scarce in the domain of spatial multimodal intelligence. To address this gap, we introduce Puffin-4M, a large-scale, high-quality dataset comprising 4 million vision-language-camera triplets. Puffin-4M includes single-view images with precise camera parameters, descriptive captions, pixel-wise camera maps, and spatial reasoning annotations across diverse indoor and outdoor scenarios. Beyond single views, it also incorporates cross-view and aesthetic images, making it a versatile benchmark for both understanding and generation tasks.

Puffin-4M

Developed byKang Liao, Size Wu, Zhonghua Wu, Linyi Jin, Chao Wang, Yikai Wang, Fei Wang, Wei Li, Chen Change Loy
AffiliationS-Lab, Nanyang Technological University
First releasedarXiv pre-print, 2025
Dataset typeCamera-centric understanding and generation
ModalityImage β†’ Text+Camera; Text+Camera β†’ Image; Image+Camera β†’ Image; Image+Camera β†’ Text

Dataset Samples

We show the samples of our Puffin-4M for each task (camera-centric generation and understanding, world exploration, spatial imagination, and photographic guidance) as follows.

Puffin-4M-samples

Directory Structure

DATA_PATH/
β”œβ”€ training data/
β”‚  β”œβ”€ cap_folder/ # captions, including scene descriptions and camera parameters
β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  └─ ...
β”‚  β”œβ”€ cap_folder_cot/ # captions with thinking, including spatial reasoning descriptions and camera parameters
β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  └─ ...
β”‚  β”œβ”€ local_folder/ # images
β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  └─ ...
β”‚  β”œβ”€ summary.json
β”‚  β”œβ”€ cross_view/ # instruction tuning data for world exploration and spatial imagination
β”‚  β”‚  β”œβ”€ cap_folder/  # captions, including text descriptions and camera parameters
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ cap_folder_cam/  # captions, only including camera parameters
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ cap_folder_scene/  # captions, only including scene descriptions
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ local_folder/ # target views
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ local_folder_init/ # initial views
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ summary.json
β”‚  β”œβ”€ photography/ # instruction tuning data for photographic guidance
β”‚  β”‚  β”œβ”€ cap_folder/  # captions, only including camera parameters
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”œβ”€ local_folder/  # images
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”œβ”€ summary.json
β”œβ”€ benchmark/
β”‚  β”œβ”€ Puffin-Und/
β”‚  β”‚  β”œβ”€ images/
β”‚  β”‚  β”‚  β”œβ”€ 0000001.jpg
β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”œβ”€ cameras.csv
β”‚  β”œβ”€ Puffin-Gen/
β”‚  β”‚  β”œβ”€ caption/
β”‚  β”‚  β”‚  β”œβ”€ caption_src/
β”‚  β”‚  β”‚  β”‚  β”œβ”€ 0000001.json
β”‚  β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”‚  β”œβ”€ caption_degree/
β”‚  β”‚  β”‚  β”‚  β”œβ”€ 0000001.json
β”‚  β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”‚  β”œβ”€ caption_photographic_term/
β”‚  β”‚  β”‚  β”‚  β”œβ”€ 0000001.json
β”‚  β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”œβ”€ camera/
β”‚  β”‚  β”‚  β”œβ”€ 0000001.pt
β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”œβ”€ cameras.csv
└─ README.md

Dataset Download

You can download the entire Puffin-4M dataset using the following command:

hf download KangLiao/Puffin-4M --repo-type dataset

The whole dataset (training data and benchmark) is approximately 449GB in size. Note that we omit the camera maps from the uploaded training data due to their large total size (~3 MB each, amounting to ~11.4 TB in total). However, these maps can be easily generated using the provided script scripts/camera/cam_dataset.py available on our GitHub repository.

Citation

If you find Puffin useful for your research or applications, please cite our paper using the following BibTeX:

  @article{liao2025puffin,
    title={Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation},
    author={Liao, Kang and Wu, Size and Wu, Zhonghua and Jin, Linyi and Wang, Chao and Wang, Yikai and Wang, Fei and Li, Wei and Loy, Chen Change},
    journal={arXiv preprint arXiv:2510.08673},
    year={2025}
  }

License

This project is licensed under NTU S-Lab License 1.0.

3D vision
camera-centric
generation
spatial intelligence
understanding
unified multimodal model

Contributors

KangLiao

500 commits

KangLiao/Puffin-4M

Dataset

Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation

35

500 commits

1 linked in READMEs

updated Jan 10, 2026

See the code

README

Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation

Β Β  πŸ“– Project Page  | Β Β  πŸ–₯️ GitHub Β Β  | Β Β πŸ€— Hugging FaceΒ Β  | Β Β  πŸ“‘ Paper Β Β 

Dataset Details

Datasets and benchmarks that span vision, language, and camera modalities remain scarce in the domain of spatial multimodal intelligence. To address this gap, we introduce Puffin-4M, a large-scale, high-quality dataset comprising 4 million vision-language-camera triplets. Puffin-4M includes single-view images with precise camera parameters, descriptive captions, pixel-wise camera maps, and spatial reasoning annotations across diverse indoor and outdoor scenarios. Beyond single views, it also incorporates cross-view and aesthetic images, making it a versatile benchmark for both understanding and generation tasks.

Puffin-4M

Developed byKang Liao, Size Wu, Zhonghua Wu, Linyi Jin, Chao Wang, Yikai Wang, Fei Wang, Wei Li, Chen Change Loy
AffiliationS-Lab, Nanyang Technological University
First releasedarXiv pre-print, 2025
Dataset typeCamera-centric understanding and generation
ModalityImage β†’ Text+Camera; Text+Camera β†’ Image; Image+Camera β†’ Image; Image+Camera β†’ Text

Dataset Samples

We show the samples of our Puffin-4M for each task (camera-centric generation and understanding, world exploration, spatial imagination, and photographic guidance) as follows.

Puffin-4M-samples

Directory Structure

DATA_PATH/
β”œβ”€ training data/
β”‚  β”œβ”€ cap_folder/ # captions, including scene descriptions and camera parameters
β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  └─ ...
β”‚  β”œβ”€ cap_folder_cot/ # captions with thinking, including spatial reasoning descriptions and camera parameters
β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  └─ ...
β”‚  β”œβ”€ local_folder/ # images
β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  └─ ...
β”‚  β”œβ”€ summary.json
β”‚  β”œβ”€ cross_view/ # instruction tuning data for world exploration and spatial imagination
β”‚  β”‚  β”œβ”€ cap_folder/  # captions, including text descriptions and camera parameters
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ cap_folder_cam/  # captions, only including camera parameters
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ cap_folder_scene/  # captions, only including scene descriptions
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ local_folder/ # target views
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ local_folder_init/ # initial views
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”‚  └─ ...
β”‚  β”‚  β”œβ”€ summary.json
β”‚  β”œβ”€ photography/ # instruction tuning data for photographic guidance
β”‚  β”‚  β”œβ”€ cap_folder/  # captions, only including camera parameters
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”œβ”€ local_folder/  # images
β”‚  β”‚  β”‚  β”œβ”€ 000000.tar.gz
β”‚  β”‚  β”œβ”€ summary.json
β”œβ”€ benchmark/
β”‚  β”œβ”€ Puffin-Und/
β”‚  β”‚  β”œβ”€ images/
β”‚  β”‚  β”‚  β”œβ”€ 0000001.jpg
β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”œβ”€ cameras.csv
β”‚  β”œβ”€ Puffin-Gen/
β”‚  β”‚  β”œβ”€ caption/
β”‚  β”‚  β”‚  β”œβ”€ caption_src/
β”‚  β”‚  β”‚  β”‚  β”œβ”€ 0000001.json
β”‚  β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”‚  β”œβ”€ caption_degree/
β”‚  β”‚  β”‚  β”‚  β”œβ”€ 0000001.json
β”‚  β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”‚  β”œβ”€ caption_photographic_term/
β”‚  β”‚  β”‚  β”‚  β”œβ”€ 0000001.json
β”‚  β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”œβ”€ camera/
β”‚  β”‚  β”‚  β”œβ”€ 0000001.pt
β”‚  β”‚  β”‚  β”œβ”€ ...
β”‚  β”‚  β”œβ”€ cameras.csv
└─ README.md

Dataset Download

You can download the entire Puffin-4M dataset using the following command:

hf download KangLiao/Puffin-4M --repo-type dataset

The whole dataset (training data and benchmark) is approximately 449GB in size. Note that we omit the camera maps from the uploaded training data due to their large total size (~3 MB each, amounting to ~11.4 TB in total). However, these maps can be easily generated using the provided script scripts/camera/cam_dataset.py available on our GitHub repository.

Citation

If you find Puffin useful for your research or applications, please cite our paper using the following BibTeX:

  @article{liao2025puffin,
    title={Thinking with Camera: A Unified Multimodal Model for Camera-Centric Understanding and Generation},
    author={Liao, Kang and Wu, Size and Wu, Zhonghua and Jin, Linyi and Wang, Chao and Wang, Yikai and Wang, Fei and Li, Wei and Loy, Chen Change},
    journal={arXiv preprint arXiv:2510.08673},
    year={2025}
  }

License

This project is licensed under NTU S-Lab License 1.0.

3D vision
camera-centric
generation
spatial intelligence
understanding
unified multimodal model

Contributors

KangLiao

500 commits