Improving Unsupervised Visual Program Inference with Code Rewriting Families
Not on the map. Why?
Abstract (arXiv)
Programs offer compactness and structure that makes them an attractive representation for visual data. We explore how code rewriting can be used to improve systems for inferring programs from visual data. We first propose Sparse Intermittent Rewrite Injection (SIRI), a framework for unsupervised bootstrapped learning. SIRI sparsely applies code rewrite operations over a dataset of training programs, injecting the improved programs back into the training set. We design a family of rewriters for visual programming domains: parameter optimization, code pruning, and code grafting. For three shape programming languages in 2D and 3D, we show that using SIRI with our family of rewriters improves performance: better reconstructions and faster convergence rates, compared with bootstrapped learning methods that do not use rewriters or use them naively. Finally, we demonstrate that our family of rewriters can be effectively used at test time to improve the output of SIRI predictions. For 2D and 3D CSG, we outperform or match the reconstruction performance of recent domain-specific neural architectures, while producing more parsimonious programs that use significantly fewer primitives.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). Builds on 27 of its 47 references that are in the map. First posted on arXiv 26 Sep 2023.
Builds on
27 of 47 references.
References · 27
- 2015ShapeNet: An Information-Rich 3D Model Repositorycited by 2,880
- 2017Billion-scale similarity search with GPUscited by 2,477
- 2021DeepCAD: A Deep Generative Network for Computer-Aided Design Modelscited by 266
- 2018Programmatically Interpretable Reinforcement Learningcited by 192
- 2016Learning Shape Abstractions by Assembling Volumetric Primitivescited by 181
- 2020DeepSVG: A Hierarchical Generative Network for Vector Graphics Animationcited by 158
- 2022SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebookscited by 121
- 2017CSGNet: Neural Shape Parser for Constructive Solid Geometrycited by 106
- 2016Neural Symbolic Machines: Learning Semantic Parsers on Freebase with Weak Supervisioncited by 101
- 2020ParSeNet: A Parametric Surface Fitting Network for 3D Point Cloudscited by 96
- 2020Counterfactual Data Augmentation using Locally Factored Dynamicscited by 93
- 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 92
15 more
- 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
- 2018Memory Augmented Policy Optimization for Program Synthesis and Semantic Parsingcited by 57
- 2022Top-Down Synthesis for Library Learningcited by 57
- 2021CSG-Stump: A Learning Friendly CSG-Like Representation for Interpretable Shape Parsingcited by 51
- 2021Inferring CAD Modeling Sequences Using Zone Graphscited by 50
- 2022ExtrudeNet: Unsupervised Inverse Sketch-and-Extrude for Shape Parsingcited by 38
- 2022babble: Learning Better Abstractions with E-Graphs and Anti-Unificationcited by 22
- 2020PLAD: Learning to Infer Shape Programs with Pseudo-Labels and Approximate Distributionscited by 19
- 2022GeoCode: Interpretable Shape Programscited by 16
- 2022Node Graph Optimization Using Differentiable Proxiescited by 13
- 2022Discovering Design Concepts for CAD Sketchescited by 10
- 2021Imaginary Hindsight Experience Replay: Curious Model-based Learning for Sparse Reward Taskscited by 8
- 2021Co-Optimization of Design and Fabrication Plans for Carpentrycited by 1
Built on by
Citing papers per year: 2024: 6; 2025: 1; 2026: 3.
10 papers.
- 2024Can Large Language Models Understand Symbolic Graphics Programs?cited by 32
- 2024Learning to Edit Visual Programs with Self-Supervisioncited by 7
- 2024DPA-Net: Structured 3D Abstraction from Sparse Views via Differentiable Primitive Assemblycited by 5
- 2026GIFT: Bootstrapping Image-to-CAD Program Synthesis via Geometric Feedbackcited by 3
- 2024Learning to Infer Generative Template Programs for Visual Conceptscited by 2
- 2024CropCraft: Complete Structural Characterization of Crop Plants From Imagescited by 2
- 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
- 2026CompoSE: Compositional Synthesis and Editing of 3D Shapes via Part-Aware Controlcited by 0
- 2026CompoSE: Compositional Synthesis and Editing of 3D Shapes via Part-Aware Control19 May 2026
- 2026GIFT: Bootstrapping Image-to-CAD Program Synthesis via Geometric Feedback28 Mar 2026
- 2026PLLM: Pseudo-Labeling Large Language Models for CAD Program Synthesis13 Feb 2026
- 2025Learning to Place Objects with Programs and Iterative Self Training6 Mar 2025
- 2024Pattern Analogies: Learning to Perform Programmatic Image Edits by Analogy17 Dec 2024
- 2024CropCraft: Complete Structural Characterization of Crop Plants From Images14 Nov 2024
- 2024Can Large Language Models Understand Symbolic Graphics Programs?15 Aug 2024
- 2024Learning to Edit Visual Programs with Self-Supervision4 Jun 2024
- 2024DPA-Net: Structured 3D Abstraction from Sparse Views via Differentiable Primitive Assembly1 Apr 2024
- 2024Learning to Infer Generative Template Programs for Visual Concepts20 Mar 2024