{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/layout-generation-and-completion-with-self","title":"LayoutTransformer: Layout Generation and Completion with Self-attention","arxiv_id":"2006.14615","date":"2020-06-25","proceeding":"ICCV 2021 10","authors":["Kamal Gupta","Justin Lazarow","Alessandro Achille","Larry Davis","Vijay Mahadevan","Abhinav Shrivastava"],"abstract":"We address the problem of scene layout generation for diverse domains such as images, mobile applications, documents, and 3D objects. Most complex scenes, natural or human-designed, can be expressed as a meaningful arrangement of simpler compositional graphical primitives. Generating a new layout or extending an existing layout requires understanding the relationships between these primitives. To do this, we propose LayoutTransformer, a novel framework that leverages self-attention to learn contextual relationships between layout elements and generate novel layouts in a given domain. Our framework allows us to generate a new layout either from an empty set or from an initial seed set of primitives, and can easily scale to support an arbitrary of primitives per layout. Furthermore, our analyses show that the model is able to automatically capture the semantic properties of the primitives. We propose simple improvements in both representation of layout primitives, as well as training methods to demonstrate competitive performance in very diverse data domains such as object bounding boxes in natural images(COCO bounding box), documents (PubLayNet), mobile applications (RICO dataset) as well as 3D shapes (Part-Net). Code and other materials will be made available at https://kampta.github.io/layout.","url_abs":"https://arxiv.org/abs/2006.14615v2","url_pdf":"https://arxiv.org/pdf/2006.14615v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"layout-generation-and-completion-with-self","repo_url":"https://github.com/kampta/DeepLayout","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"layout-generation-and-completion-with-self","repo_url":"https://github.com/Layout-Generation/layout-generation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"layout-generation","task_name":"Layout Generation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2006.14615","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2006.14615"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Layout-Generation/layout-generation","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kampta/DeepLayout","reach":null}],"summary":{"unverified":5},"by_repo_kind":{"listed":{"samples":5,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"a489ec3e1f95074f","entry":"convert_to_cxywh","repo":"Layout-Generation/layout-generation","repo_kind":"listed","path":"LayoutGAN/Publaynet/utils.py","file_url":"https://github.com/Layout-Generation/layout-generation/blob/HEAD/LayoutGAN/Publaynet/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a489ec3e1f95074f"}},{"code_sha256_prefix":"436d0a89cc2125c0","entry":"image_manifold_size","repo":"Layout-Generation/layout-generation","repo_kind":"listed","path":"LayoutGAN/MNIST/mnist_utils.py","file_url":"https://github.com/Layout-Generation/layout-generation/blob/HEAD/LayoutGAN/MNIST/mnist_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"436d0a89cc2125c0"}},{"code_sha256_prefix":"a11ef6986b6257d6","entry":"layout_bbox","repo":"Layout-Generation/layout-generation","repo_kind":"listed","path":"LayoutGAN/Publaynet/utils.py","file_url":"https://github.com/Layout-Generation/layout-generation/blob/HEAD/LayoutGAN/Publaynet/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a11ef6986b6257d6"}},{"code_sha256_prefix":"594808498a19482c","entry":"layout_point","repo":"Layout-Generation/layout-generation","repo_kind":"listed","path":"LayoutGAN/MNIST/mnist_utils.py","file_url":"https://github.com/Layout-Generation/layout-generation/blob/HEAD/LayoutGAN/MNIST/mnist_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"594808498a19482c"}},{"code_sha256_prefix":"62cdfe4021abce05","entry":"merge","repo":"Layout-Generation/layout-generation","repo_kind":"listed","path":"LayoutGAN/MNIST/mnist_utils.py","file_url":"https://github.com/Layout-Generation/layout-generation/blob/HEAD/LayoutGAN/MNIST/mnist_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"62cdfe4021abce05"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}