activity
20122024
most citedThe Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks

1.3k citations · 2.1k across the 35 of their papers we have counts for

collaborators
Showing cs.PLShow all

15 papers · 1 filter

cs.PL2024★ 2 cited

Inference Plans for Hybrid Particle Filtering

Ellie Y. Cheng, Eric Atkinson, Guillaume Baudart +2

Advanced probabilistic programming languages (PPLs) using hybrid particle filtering combine symbolic exact inference and Monte Carlo methods to improve inference performance. These…

cs.PL2023★ 10 cited

The T-Complexity Costs of Error Correction for Control Flow in Quantum Computation

Charles Yuan, Michael Carbin

Numerous quantum algorithms require the use of quantum error correction to overcome the intrinsic unreliability of physical qubits. However, error correction imposes a unique perfo…

cs.PL2023

Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programs

Alex Renda, Yi Ding, Michael Carbin

Programmers and researchers are increasingly developing surrogates of programs, models of a subset of the observable behavior of a given program, to solve a variety of software dev…

cs.PL2023

Verifying Performance Properties of Probabilistic Inference

Eric Atkinson, Ellie Y. Cheng, Guillaume Baudart +2

In this extended abstract, we discuss the opportunity to formally verify that inference systems for probabilistic programming guarantee good performance. In particular, we focus on…

cs.PL2023★ 9 cited

Quantum Control Machine: The Limits of Control Flow in Quantum Programming

Charles Yuan, Agnes Villanyi, Michael Carbin

Quantum algorithms for tasks such as factorization, search, and simulation rely on control flow such as branching and iteration that depends on the value of data in superposition.…

cs.PL2022

Semi-Symbolic Inference for Efficient Streaming Probabilistic Programming

Eric Atkinson, Charles Yuan, Guillaume Baudart +2

Efficient inference is often possible in a streaming context using Rao-Blackwellized particle filters (RBPFs), which exactly solve inference problems when possible and fall back on…

cs.PL2022★ 30 cited

Twist: Sound Reasoning for Purity and Entanglement in Quantum Programs

Charles Yuan, Christopher McNally, Michael Carbin

Quantum programming languages enable developers to implement algorithms for quantum computers that promise computational breakthroughs in classically intractable tasks. Programming…

cs.PL2022★ 26 cited

Tower: Data Structures in Quantum Superposition

Charles Yuan, Michael Carbin

Emerging quantum algorithms for problems such as element distinctness, subset sum, and closest pair demonstrate computational advantages by relying on abstract data structures. Pra…

cs.PL2021★ 1 cited

Programming with Neural Surrogates of Programs

Alex Renda, Yi Ding, Michael Carbin

Surrogates, models that mimic the behavior of programs, form the basis of a variety of development workflows. We study three surrogate-based design patterns, evaluating each in cas…

cs.PL2021★ 5 cited

Statically Bounded-Memory Delayed Sampling for Probabilistic Streams

Eric Atkinson, Guillaume Baudart, Louis Mandel +2

Probabilistic programming languages aid developers performing Bayesian inference. These languages provide programming constructs and tools for probabilistic modeling and automated…

cs.PL2020★ 6 cited

Simplifying Dependent Reductions in the Polyhedral Model

Cambridge Yang, Eric Atkinson, Michael Carbin

A Reduction -- an accumulation over a set of values, using an associative and commutative operator -- is a common computation in many numerical computations, including scientific c…

cs.PL2020★ 8 cited

: Computable Semantics for Differentiable Programming with Higher-Order Functions and Datatypes

Benjamin Sherman, Jesse Michel, Michael Carbin

Deep learning is moving towards increasingly sophisticated optimization objectives that employ higher-order functions, such as integration, continuous optimization, and root-findin…

cs.PL2019

Reactive Probabilistic Programming

Guillaume Baudart, Louis Mandel, Eric Atkinson +3

Synchronous modeling is at the heart of programming languages like Lustre, Esterel, or Scade used routinely for implementing safety critical control software, e.g., fly-by-wire and…

cs.PL2018★ 1 cited

Verifying Programs Under Custom Application-Specific Execution Models

Brett Boston, Zoe Gong, Michael Carbin

Researchers have recently designed a number of application-specific fault tolerance mechanisms that enable applications to either be naturally resilient to errors or include additi…

cs.PL2018

Verifying Handcoded Probabilistic Inference Procedures

Eric Atkinson, Cambridge Yang, Michael Carbin

Researchers have recently proposed several systems that ease the process of performing Bayesian probabilistic inference. These include systems for automatic inference algorithm syn…