← Search

Armando Solar-Lezama

35 accepted papers

2026

Sparling: End-to-End Spatial Concept Learning via Extremely Sparse Activations

ICLR 2026poster

Real-world processes often contain intermediate state that can be modeled as an extremely sparse activation tensor. In this work, we analyze the identifiability of such sparse and local latent intermediate variables, which we call motifs. We prove our Motif Identifiability Theorem, stating that unde…

Cited by 0SourceScholar
2025

EnCompass: Enhancing Agent Programming with Search Over Program Execution Paths

NeurIPS 2025poster

We introduce a new approach to *agent programming*, the development of LLM-based agents. Current approaches to agent programming often entangle two aspects of agent design: the core workflow logic and the inference-time strategy (e.g., tree search). We introduce *probabilistic angelic nondeterminism…

Cited by 0SourceScholar
2025

LiveCodeBench: Holistic and Contamination Free Evaluation of Large Language Models for Code

ICLR 2025poster

Large Language Models (LLMs) applied to code-related applications have emerged as a prominent field, attracting significant interest from academia and industry. However, as new and improved LLMs are developed, existing evaluation benchmarks (e.g., HumanEvla, MBPP) are no longer sufficient for assess…

Cited by 224SourcePDFScholar
2025

MimeQA: Towards Socially-Intelligent Nonverbal Foundation Models

NeurIPS 2025poster

As AI becomes more closely integrated with peoples' daily activities, socially intelligent AI that can understand and interact seamlessly with humans in daily lives is increasingly important. However, current works in AI social reasoning all rely on language-only or language-dominant approaches to b…

Cited by 0SourcecodeScholar
2025

Neurosymbolic World Models for Sequential Decision Making

ICML 2025poster

We present Structured World Modeling for Policy Optimization (SWMPO), a framework for unsupervised learning of neurosymbolic Finite State Machines (FSM) that capture environmental structure for policy optimization. Traditional unsupervised world modeling methods rely on unstructured representations,…

Cited by 0SourcePDFScholar
2025

Position: Future Research and Challenges Remain Towards AI for Software Engineering

ICML 2025poster

AI for software engineering has made remarkable progress, becoming a notable success within generative AI. Despite this, achieving fully automated software engineering is still a significant challenge, requiring research efforts across both academia and industry. In this position paper, our goal is…

Cited by 0SourcePDFScholar
2025

VLMaterial: Procedural Material Generation with Large Vision-Language Models

ICLR 2025spotlight

Procedural materials, represented as functional node graphs, are ubiquitous in computer graphics for photorealistic material appearance design. They allow users to perform intuitive and precise editing to achieve desired visual appearances. However, creating a procedural material given an input imag…

Cited by 0SourcePDFScholar
2024

CRUXEval: A Benchmark for Code Reasoning, Understanding and Execution

ICML 2024poster

We present Code Reasoning, Understanding, and eXecution Evaluation, a benchmark consisting of 800 Python functions (3-13 lines). Each function comes with an input-output pair, leading to two natural tasks: input prediction and output prediction. First, we propose a general recipe for generating our…

Cited by 84SourcePDFScholar
2024

Is Self-Repair a Silver Bullet for Code Generation?

ICLR 2024poster

Large language models have shown remarkable aptitude in code generation, but still struggle to perform complex tasks. Self-repair---in which the model debugs and repairs its own code---has recently become a popular way to boost performance in these settings. However, despite its increasing popularit…

2024

MeMo: Meaningful, Modular Controllers via Noise Injection

NeurIPS 2024poster

Robots are often built from standardized assemblies, (e.g. arms, legs, or fingers), but each robot must be trained from scratch to control all the actuators of all the parts together. In this paper we demonstrate a new approach that takes a single robot and its controller as input and produces a set…

Cited by 0SourcePDFScholar
2024

The Counterfeit Conundrum: Can Code Language Models Grasp the Nuances of Their Incorrect Generations?

ACL 2024findings

While language models are increasingly more proficient at code generation, they still frequently generate incorrect programs. Many of these programs are obviously wrong, but others are more subtle and pass weaker correctness checks such as being able to compile. In this work, we focus on these count…

Cited by 15SourcePDFScholar
2024

When Do Skills Help Reinforcement Learning? A Theoretical Analysis of Temporal Abstractions

ICML 2024poster

Skills are temporal abstractions that are intended to improve reinforcement learning (RL) performance through hierarchical RL. Despite our intuition about the properties of an environment that make skills useful, a precise characterization has been absent. We provide the first such characterization,…

2023

A Dataset for Learning University STEM Courses at Scale and Generating Questions at a Human Level

AAAI 2023technical

We present a new dataset for learning to solve, explain, and generate university-level STEM questions from 27 courses across a dozen departments in seven universities. We scale up previous approaches to questions from courses in the departments of Mechanical Engineering, Materials Science and Engine…

2023

LINC: A Neurosymbolic Approach for Logical Reasoning by Combining Language Models with First-Order Logic Provers

EMNLP 2023long main

Logical reasoning, i.e., deductively inferring the truth value of a conclusion from a set of premises, is an important task for artificial intelligence with wide potential impacts on science, mathematics, and society. While many prompting-based strategies have been proposed to enable Large Language…

Cited by 0SourcecodeScholar
2022

JoinABLe: Learning Bottom-Up Assembly of Parametric CAD Joints

CVPR 2022poster

Physical products are often complex assemblies combining a multitude of 3D parts modeled in computer-aided design (CAD) software. CAD designers build up these assemblies by aligning individual parts to one another using constraints called joints. In this paper we introduce JoinABLe, a learning-based…

Cited by 80PDFcodeScholar
2021

A Language for Counterfactual Generative Models

ICML 2021spotlight

We present Omega, a probabilistic programming language with support for counterfactual inference. Counterfactual inference means to observe some fact in the present, and infer what would have happened had some past intervention been taken, e.g. “given that medication was not effective at dose x, wha…

2021

A large-scale benchmark for few-shot program induction and synthesis

ICML 2021spotlight

A landmark challenge for AI is to learn flexible, powerful representations from small numbers of examples. On an important class of tasks, hypotheses in the form of programs provide extreme generalization capabilities from surprisingly few examples. However, whereas large natural few-shot learning i…

Cited by 24SourcePDFScholar
2021

Program Synthesis Guided Reinforcement Learning for Partially Observed Environments

NeurIPS 2021spotlight

A key challenge for reinforcement learning is solving long-horizon planning problems. Recent work has leveraged programs to guide reinforcement learning in these settings. However, these approaches impose a high manual burden on the user since they must provide a guiding program for every new task.…

2021

Representing Partial Programs with Blended Abstract Semantics

ICLR 2021poster

Synthesizing programs from examples requires searching over a vast, combinatorial space of possible programs. In this search process, a key challenge is representing the behavior of a partially written program before it can be executed, to judge if it is on the right track and predict where to searc…

Cited by 28SourcePDFScholar
2020

Learning Compositional Rules via Neural Program Synthesis

NeurIPS 2020poster

Many aspects of human reasoning, including language, require learning rules from very little data. Humans can do this, often learning systematic rules from very few examples, and combining these rules to form compositional rule-based systems. Current neural architectures, on the other hand, often fa…

2020

Neurosymbolic Transformers for Multi-Agent Communication

NeurIPS 2020poster

We study the problem of inferring communication structures that can solve cooperative multi-agent planning problems while minimizing the amount of communication. We quantify the amount of communication as the maximum degree of the communication graph; this metric captures settings where agents have…

2020

Program Synthesis with Pragmatic Communication

NeurIPS 2020poster

Program synthesis techniques construct or infer programs from user-provided specifications, such as input-output examples. Yet most specifications, especially those given by end-users, leave the synthesis problem radically ill-posed, because many programs may simultaneously satisfy the specification…

2020

Synthesizing Programmatic Policies that Inductively Generalize

ICLR 2020poster

Deep reinforcement learning has successfully solved a number of challenging control tasks. However, learned policies typically have difficulty generalizing to novel environments. We propose an algorithm for learning programmatic state machine policies that can capture repeating behaviors. By doing s…

Cited by 62SourceScholar
2019

Predicate Exchange: Inference with Declarative Knowledge

ICML 2019oral

Programming languages allow us to express complex predicates, but existing inference methods are unable to condition probabilistic models on most of them. To support a broader class of predicates, we develop an inference procedure called predicate exchange, which softens predicates. A soft predicate…

Cited by 4SourcePDFScholar
2019

Task-Based Design of Ad-hoc Modular Manipulators

ICRA 2019poster

The great promise of modular robots is the ability to create on demand robots; however, choosing the “right” design based on a task is still a challenging problem. In this paper, we present an approach to automatically synthesize both the design and control for modular robots from a task description…

Cited by 24SourceScholar
2019

Write, Execute, Assess: Program Synthesis with a REPL

NeurIPS 2019poster

We present a neural program synthesis approach integrating components which write, execute, and assess code to navigate the search space of possible programs. We equip the search process with an interpreter or a read-eval-print-loop (REPL), which immediately executes partially written programs, expo…

Cited by 184SourcePDFScholar
2018

Interpreting Neural Network Judgments via Minimal, Stable, and Symbolic Corrections

NeurIPS 2018poster

We present a new algorithm to generate minimal, stable, and symbolic corrections to an input that will cause a neural network with ReLU activations to change its output. We argue that such a correction is a useful way to provide feedback to a user when the network's output is different from a desire…

Cited by 69SourcePDFScholar
2018

Learning Libraries of Subroutines for Neurally–Guided Bayesian Program Induction

NeurIPS 2018spotlight

Successful approaches to program induction require a hand-engineered domain-specific language (DSL), constraining the space of allowed programs and imparting prior knowledge of the domain. We contribute a program induction algorithm that learns a DSL while jointly training a neural network…

Cited by 115SourcePDFScholar
2018

Learning to Infer Graphics Programs from Hand-Drawn Images

NeurIPS 2018spotlight

We introduce a model that learns to convert simple hand drawings into graphics programs written in a subset of \LaTeX.~The model combines techniques from deep learning and program synthesis. We learn a convolutional neural network that proposes plausible drawing primitives that explain an i…

2018

Selecting Representative Examples for Program Synthesis

ICML 2018oral

Program synthesis is a class of regression problems where one seeks a solution, in the form of a source-code program, mapping the inputs to their corresponding outputs exactly. Due to its precise and combinatorial nature, program synthesis is commonly formulated as a constraint satisfaction problem,…