DLT: Conditioned layout generation with Joint Discrete-Continuous Diffusion Layout Transformer

Elad Levi, Eli Brosh, Mykola Mykhailych, Meir Perez
3/7/2023
cs.CVcs.AIcs.LG

No official code found. Best implementation: wix-incubator/DLT (63 stars, Apache-2.0, last commit 2023-08-29).

Abstract

Generating visual layouts is an essential ingredient of graphic design. The ability to condition layout generation on a partial subset of component attributes is critical to real-world applications that involve user interaction. Recently, diffusion models have demonstrated high-quality generative performances in various domains. However, it is unclear how to apply diffusion models to the natural representation of layouts which consists of a mix of discrete (class) and continuous (location, size) attributes. To address the conditioning layout generation problem, we introduce DLT, a joint discrete-continuous diffusion model. DLT is a transformer-based model which has a flexible conditioning mechanism that allows for conditioning on any given subset of all the layout component classes, locations, and sizes. Our method outperforms state-of-the-art generative models on various layout generation datasets with respect to different metrics and conditioning settings. Additionally, we validate the effectiveness of our proposed conditioning mechanism and the joint continuous-diffusion process. This joint process can be incorporated into a wide range of mixed discrete-continuous generative tasks.

View on arXivView PDF

Code Implementations(1)

wix-incubator/DLTCommunity100%
Apache-2.0

Diffusion Layout Transformer implementation.

636Shell, PythonAug 9, 20233 years agoApache-2.0
continous-diffusionddpmdiffusiondiscrete-diffusiongenerative-ai+8 more

Similar Papers

Cite this paper

@article{levi2023dlt,
  title  = {DLT: Conditioned layout generation with Joint Discrete-Continuous Diffusion Layout Transformer},
  author = {Elad Levi and Eli Brosh and Mykola Mykhailych and Meir Perez},
  year   = {2023},
  eprint = {2303.03755},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2303.03755v1},
  journal = {ICCV 2023 2023}
}

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/2303.03755.svg)](https://codeofpaper.com/paper/2303.03755)

Discussion