Learning to Edit Visual Programs with Self-Supervision
Not on the map. Why?
Abstract (arXiv)
We design a system that learns how to edit visual programs. Our edit network consumes a complete input program and a visual target. From this input, we task our network with predicting a local edit operation that could be applied to the input program to improve its similarity to the target. In order to apply this scheme for domains that lack program annotations, we develop a self-supervised learning approach that integrates this edit network into a bootstrapped finetuning loop along with a network that predicts entire programs in one-shot. Our joint finetuning scheme, when coupled with an inference procedure that initializes a population from the one-shot model and evolves members of this population with the edit network, helps to infer more accurate visual programs. Over multiple domains, we experimentally compare our method against the alternative of using only the one-shot model, and find that even under equal search-time budgets, our editing-based paradigm provides significant advantages.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). Builds on 30 of its 45 references that are in the map. First posted on arXiv 4 Jun 2024.
Builds on
30 of 45 references.
References · 30
- 2017Attention Is All You Needcited by 59,932
- 2020Denoising Diffusion Probabilistic Modelscited by 20,851
- 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,491
- 2022FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awarenesscited by 3,611
- 2023Self-Refine: Iterative Refinement with Self-Feedbackcited by 3,317
- 2015ShapeNet: An Information-Rich 3D Model Repositorycited by 2,880
- 2023Teaching Large Language Models to Self-Debugcited by 963
- 2021DeepCAD: A Deep Generative Network for Computer-Aided Design Modelscited by 266
- 2023Is Self-Repair a Silver Bullet for Code Generation?cited by 191
- 2023DiffuScene: Denoising Diffusion Models for Generative Indoor Scene Synthesiscited by 159
- 2022SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebookscited by 121
- 2017CSGNet: Neural Shape Parser for Constructive Solid Geometrycited by 106
18 more
- 2023Learning Performance-Improving Code Editscited by 103
- 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 92
- 2020UCSG-Net -- Unsupervised Discovering of Constructive Solid Geometry Treecited by 77
- 2019Learning to Infer and Execute 3D Shape Programscited by 68
- 2021CAPRI-Net: Learning Compact CAD Shapes with Adaptive Primitive Assemblycited by 62
- 2021CSG-Stump: A Learning Friendly CSG-Like Representation for Interpretable Shape Parsingcited by 51
- 2021Inferring CAD Modeling Sequences Using Zone Graphscited by 50
- 2020Synthesize, Execute and Debug: Learning to Repair for Neural Program Synthesiscited by 39
- 2023D2CSG: Unsupervised Learning of Compact CSG Trees with Dual Complements and Dropoutscited by 39
- 2023Neurosymbolic Models for Computer Graphicscited by 27
- 2018Automatic Program Synthesis of Long Programs with a Learned Garbage Collectorcited by 24
- 2020PLAD: Learning to Infer Shape Programs with Pseudo-Labels and Approximate Distributionscited by 19
- 2020Learning to learn generative programs with Memoised Wake-Sleepcited by 15
- 2020Representing Partial Programs with Blended Abstract Semanticscited by 14
- 2022From Perception to Programs: Regularize, Overparameterize, and Amortizecited by 13
- 2023Improving Unsupervised Visual Program Inference with Code Rewriting Familiescited by 10
- 2020Neural Program Synthesis with a Differentiable Fixercited by 6
- 2024Learning to Infer Generative Template Programs for Visual Conceptscited by 2
Built on by
Citing papers per year: 2024: 1; 2025: 4; 2026: 2.
7 papers.
- 2025LL3M: Large Language 3D Modelerscited by 18
- 2025ShapeLib: Designing a library of programmatic 3D shape abstractions with Large Language Modelscited by 5
- 2025Residual Primitive Fitting of 3D Shapes with SuperFrustacited by 5
- 2026CADReasoner: Iterative Program Editing for CAD Reverse Engineeringcited by 4
- 2025Learning to Place Objects with Programs and Iterative Self Trainingcited by 2
- 2024Pattern Analogies: Learning to Perform Programmatic Image Edits by Analogycited by 0
- 2026PLLM: Pseudo-Labeling Large Language Models for CAD Program Synthesiscited by 0
- 2026CADReasoner: Iterative Program Editing for CAD Reverse Engineering18 Feb 2026
- 2026PLLM: Pseudo-Labeling Large Language Models for CAD Program Synthesis13 Feb 2026
- 2025Residual Primitive Fitting of 3D Shapes with SuperFrusta9 Dec 2025
- 2025LL3M: Large Language 3D Modelers11 Aug 2025
- 2025Learning to Place Objects with Programs and Iterative Self Training6 Mar 2025
- 2025ShapeLib: Designing a library of programmatic 3D shape abstractions with Large Language Models13 Feb 2025
- 2024Pattern Analogies: Learning to Perform Programmatic Image Edits by Analogy17 Dec 2024