← Search

Daniel Tarlow

23 accepted papers

2024

Experts Don't Cheat: Learning What You Don't Know By Predicting Pairs

ICML 2024poster

Identifying how much a model $\hat{p}\_{Y|X}^{\theta}$ knows about the stochastic real-world process $p\_{Y|X}$ it was trained on is important to ensure it avoids producing incorrect or "hallucinated" answers or taking unsafe actions. But this is difficult for generative models because probabilistic…

Cited by 9SourcePDFScholar
2023

R-U-SURE? Uncertainty-Aware Code Suggestions By Maximizing Utility Across Random User Intents

ICML 2023poster

Large language models show impressive results at predicting structured text such as code, but also commonly introduce errors and hallucinations in their output. When used to assist software developers, these models may make mistakes that users must go back and fix, or worse, introduce subtle bugs th…

2023

Repository-Level Prompt Generation for Large Language Models of Code

ICML 2023poster

With the success of large language models (LLMs) of code and their use as code assistants (e.g. Codex used in GitHub Copilot), techniques for introducing domain-specific knowledge in the prompt design process become important. In this work, we propose a framework called Repo-Level Prompt Generator t…

2023

Static Prediction of Runtime Errors by Learning to Execute Programs with External Resource Descriptions

ICLR 2023poster

The execution behavior of a program often depends on external resources, such as program inputs or file contents, and so the program cannot be run in isolation. Nevertheless, software developers benefit from fast iteration loops where automated tools identify errors as early as possible, even before…

2021

Learning Generalized Gumbel-max Causal Mechanisms

NeurIPS 2021spotlight

To perform counterfactual reasoning in Structural Causal Models (SCMs), one needs to know the causal mechanisms, which provide factorizations of conditional distributions into noise sources and deterministic functions mapping realizations of noise to samples. Unfortunately, the causal mechanism is n…

2021

Learning to Combine Per-Example Solutions for Neural Program Synthesis

NeurIPS 2021poster

The goal of program synthesis from examples is to find a computer program that is consistent with a given set of input-output examples. Most learning-based approaches try to find a program that satisfies all examples at once. Our work, by contrast, considers an approach that breaks the problem into…

2021

PLUR: A Unifying, Graph-Based View of Program Learning, Understanding, and Repair

NeurIPS 2021spotlight

Machine learning for understanding and editing source code has recently attracted significant interest, with many developments in new models, new code representations, and new tasks. This proliferation can appear disparate and disconnected, making each approach seemingly unique and incompatible, thu…

2021

Structured Denoising Diffusion Models in Discrete State-Spaces

NeurIPS 2021poster

Denoising diffusion probabilistic models (DDPMs) [Ho et al. 2021] have shown impressive results on image and waveform generation in continuous state spaces. Here, we introduce Discrete Denoising Diffusion Probabilistic Models (D3PMs), diffusion-like generative models for discrete data that generaliz…

Cited by 1001SourcePDFScholar
2020

Direct Policy Gradients: Direct Optimization of Policies in Discrete Action Spaces

NeurIPS 2020poster

Direct optimization (McAllester et al., 2010; Song et al., 2016) is an appealing framework that replaces integration with optimization of a random objective for approximating gradients in models with discrete random variables (Lorberbom et al., 2018). A* sampling (Maddison et al., 2014) is a framew…

Cited by 11SourcePDFScholar
2020

Gradient Estimation with Stochastic Softmax Tricks

NeurIPS 2020oral

The Gumbel-Max trick is the basis of many relaxed gradient estimators. These estimators are easy to implement and low variance, but the goal of scaling them comprehensively to large combinatorial distributions is still outstanding. Working within the perturbation model framework, we introduce stocha…

2020

LEARNING EXECUTION THROUGH NEURAL CODE FUSION

ICLR 2020poster

As the performance of computer systems stagnates due to the end of Moore’s Law, there is a need for new models that can understand and optimize the execution of general purpose code. While there is a growing body of work on using Graph Neural Networks (GNNs) to learn static representations of source…

Cited by 37SourceScholar
2020

Learning Graph Structure With A Finite-State Automaton Layer

NeurIPS 2020spotlight

Graph-based neural network models are producing strong results in a number of domains, in part because graphs provide flexibility to encode domain knowledge in the form of relational structure (edges) between nodes in the graph. In practice, edges are used both to represent intrinsic structure (e.g.…

2020

Learning to Execute Programs with Instruction Pointer Attention Graph Neural Networks

NeurIPS 2020poster

Graph neural networks (GNNs) have emerged as a powerful tool for learning software engineering tasks including code completion, bug finding, and program repair. They benefit from leveraging program structure like control flow graphs, but they are not well-suited to tasks like program execution that…

2018

Graph Partition Neural Networks for Semi-Supervised Classification

ICLR 2018workshop

We present graph partition neural networks (GPNN), an extension of graph neural networks (GNNs) able to handle extremely large graphs. GPNNs alternate between locally propagating information between nodes in small subgraphs and globally propagating information between the subgraphs. To efficiently p…

Cited by 91SourcecodeScholar
2017

Batch Policy Gradient Methods for Improving Neural Conversation Models

ICLR 2017poster

We study reinforcement learning of chat-bots with recurrent neural network architectures when the rewards are noisy and expensive to obtain. For instance, a chat-bot used in automated customer service support can be scored by quality assurance agents, but this process can be expensive, time consumin…

Cited by 39SourceScholar
2017

DeepCoder: Learning to Write Programs

ICLR 2017poster

We develop a first line of attack for solving programming competition-style problems from input-output examples using deep learning. The approach is to train a neural network to predict properties of the program that generated the outputs from the inputs. We use the neural network's predictions to a…

Cited by 752SourceScholar
2017

Differentiable Programs with Neural Libraries

ICML 2017poster

We develop a framework for combining differentiable programming languages with neural networks. Using this framework we create end-to-end trainable systems that learn to write interpretable algorithms with perceptual components. We explore the benefits of inductive biases for strong generalization a…

Cited by 75SourcePDFScholar
2016

Fits Like a Glove: Rapid and Reliable Hand Shape Personalization

CVPR 2016spotlight

We present a fast, practical method for personalizing a hand shape basis to an individual user's detailed hand shape using only a small set of depth images. To achieve this, we minimize an energy based on a sum of render-and-compare cost functions called the golden energy. However, this energy is on…

Cited by 154PDFScholar
2015

Consensus Message Passing for Layered Graphical Models

AISTATS 2015poster

Generative models provide a powerful framework for probabilistic reasoning. However, in many domains their use has been hampered by the practical difficulties of inference. This is particularly the case in computer vision, where models of the imaging process tend to be large, loopy and layered. For…

Cited by 5SourcePDFScholar