atlas

Research map / Label-efficient and robust learning / Self-supervised and contrastive

Learning to Edit Visual Programs with Self-Supervision

NeurIPS 2024 · Label-efficient and robust learning › Self-supervised and contrastive · approach: Self-supervision in supervised pipelines · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Learns a local program-edit network for visual program induction, jointly finetuned with a one-shot model via self-supervised bootstrapping, and uses edit-based population search at inference.

Problem

Visual program induction in domains without program annotations; one-shot autoregressive program predictors cannot revise complete programs based on execution feedback.

Approach

An edit network consumes a full input program, its execution, and a visual target, and predicts a local edit operation (type, location, parameters); it is trained self-supervisedly by findEdits on start/end program pairs sampled within a PLAD-style bootstrapped finetuning loop, and combined with the one-shot model in an evolutionary population search.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add a jointly trained edit network and use it with the one-shot modelOS Only · Layout test setcIoU: 0.94 -> 0.98Helped
add a jointly trained edit network and use it with the one-shot modelOS Only · 2D CSG test setCD: 0.156 -> 0.111Helped
add a jointly trained edit network and use it with the one-shot modelOS Only · 3D CSG test setIoU: 83.3 -> 85.3Helped
add a jointly trained edit network and use it with the one-shot modelOS Only · Layout challenge taskscIoU: 75.8 -> 87.6Helped
add a jointly trained edit network and use it with the one-shot modelOS Only · 3D CSG challenge tasksIoU: 60.8 -> 70.9Helped
finetune both networks on the target data (ablation)OS + Edit · 2D CSG test setCD: 0.321 -> 0.111Helped
finetune the one-shot network (ablation)OS + Edit · 2D CSG test setCD: 0.230 -> 0.111Helped
finetune the edit network (ablation)OS + Edit · 2D CSG test setCD: 0.123 -> 0.111Helped
pretrain the edit network on synthetic data (ablation)OS + Edit · 2D CSG test setCD: 0.145 -> 0.111Helped
use local edit operations instead of predicting the next or final full program (ablation)OS + Edit · Layoutreconstruction performanceHelped
source edit training pairs with findEdits rather than program corruption (ablation)OS + Edit · Layoutreconstruction performanceHelped
resample the population according to reconstruction metric instead of applying the highest-likelihood edit (ablation)OS + Edit inference · LayoutcIoU: 0.022 improvement from the first to the last roundHelped

Surprising findings

Limitations

Experimental setup

Datasets: CSGNet 2D CSG shapes PLAD 3D CSG shapes (ShapeNet) Layout scenes from prior work synthetic programs sampled from DSL grammars

Benchmarks: Layout test set (144 scenes) 2D CSG test set (3000 shapes) 3D CSG test set (1000 shapes) challenge splits (Layout, 3D CSG)

Metrics: cIoU Chamfer distance IoU

Baselines: OS Only UCSG-Net SIRI ROAP GPT-4V

Builds on: PLAD SIRI CSGNet

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy