GANFusion: Feed-Forward Text-to-3D with Diffusion in GAN Space
Souhaib Attaiki, Paul Guerrero, Duygu Ceylan, Niloy J. Mitra, Maks Ovsjanikov
TL;DR
GANFusion addresses the challenge of text-conditioned 3D generation using only 2D supervision by coupling an unconditional GAN-based learning stage for triplane features with a subsequent diffusion-based, text-conditioned stage trained in the GAN’s latent space. The method delivers a feed-forward text-to-3D generator that avoids test-time optimization, enabling efficient synthesis of high-quality 3D humans and related objects from natural language prompts. By generating a large 2D synthetic dataset and captioning samples to form (caption,triplane) pairs, the diffusion model learns to sample from the space of good triplane features that can be decoded into 3D geometry. The approach demonstrates competitive quality and text adherence across real and synthetic domains (FFHQ, AFHQ, DeepFashion) and shows the practical impact of leveraging 2D supervision for scalable, text-guided 3D synthesis without explicit 3D data.
Abstract
We train a feed-forward text-to-3D diffusion generator for human characters using only single-view 2D data for supervision. Existing 3D generative models cannot yet match the fidelity of image or video generative models. State-of-the-art 3D generators are either trained with explicit 3D supervision and are thus limited by the volume and diversity of existing 3D data. Meanwhile, generators that can be trained with only 2D data as supervision typically produce coarser results, cannot be text-conditioned, or must revert to test-time optimization. We observe that GAN- and diffusion-based generators have complementary qualities: GANs can be trained efficiently with 2D supervision to produce high-quality 3D objects but are hard to condition on text. In contrast, denoising diffusion models can be conditioned efficiently but tend to be hard to train with only 2D supervision. We introduce GANFusion, which starts by generating unconditional triplane features for 3D data using a GAN architecture trained with only single-view 2D data. We then generate random samples from the GAN, caption them, and train a text-conditioned diffusion model that directly learns to sample from the space of good triplane features that can be decoded into 3D objects.
