GAP3D: Generative Alignment of VLM Latents to Patch-Level Embeddings for 3D Generation

Polytimi Anna Gkotsi, Andrii Zadaianchuk, Mohammad Mahdi Derakhshani
5/27/2026
cs.CV

No official code found. Best implementation: PolyannaG/GAP3D (1 star, Apache-2.0, last commit 2026-04-19).

Abstract

Recent approaches integrating vision-language models (VLMs) as prompt encoders for generative model conditioning typically rely on expensive end-to-end training or map features to compressed representations, discarding the dense spatial structure required for geometry-aware tasks like 3D asset generation. To address this, we propose GAP3D, a modular, diffusion-based approach that aligns VLM-generated latents directly to the complete, patch-level feature space of a pre-trained image encoder, enabling a frozen downstream generative model to utilize a VLM as prompt encoder while maintaining a spatially structured conditioning signal. Evaluated on 3D asset generation, our method bypasses the need for large-scale 3D data by training mainly on general-domain image-text pairs. It also exhibits emergent zero-shot capabilities for multimodal prompts, despite being trained exclusively on text input. Finally, while currently prioritizing high-level semantics over fine-grained detail, GAP3D demonstrates that the representation gap between VLM and image-encoder feature spaces can be partially bridged through diffusion-based alignment, taking the first steps towards a modular integration of foundation models through generative alignment to dense embedding spaces.

View on arXivView PDF

Code Implementations(1)

PolyannaG/GAP3DCommunity73%
Apache-2.0

Modular diffusion-based alignment of VLM latents to patch-level image encoder embeddings for text-to-3D generation.

10Apr 19, 20266 months agoApache-2.0

Similar Papers

Cite this paper

@article{gkotsi2026gapd,
  title  = {GAP3D: Generative Alignment of VLM Latents to Patch-Level Embeddings for 3D Generation},
  author = {Polytimi Anna Gkotsi and Andrii Zadaianchuk and Mohammad Mahdi Derakhshani},
  year   = {2026},
  eprint = {2605.28995},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2605.28995v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2605.28995.svg)](https://codeofpaper.com/paper/2605.28995)

Discussion