Skip to main content

Showing 1–15 of 15 results for author: Baudart, G

Searching in archive cs. Search in all archives.
.
  1. arXiv:2312.09860  [pdf, other

    cs.LG stat.CO

    Automatic Rao-Blackwellization for Sequential Monte Carlo with Belief Propagation

    Authors: Waïss Azizian, Guillaume Baudart, Marc Lelarge

    Abstract: Exact Bayesian inference on state-space models~(SSM) is in general untractable, and unfortunately, basic Sequential Monte Carlo~(SMC) methods do not yield correct approximations for complex models. In this paper, we propose a mixed inference algorithm that computes closed-form solutions using belief propagation as much as possible, and falls back to sampling-based SMC methods when exact computatio… ▽ More

    Submitted 15 December, 2023; originally announced December 2023.

  2. arXiv:2308.01676  [pdf, other

    cs.PL

    Density-Based Semantics for Reactive Probabilistic Programming

    Authors: Guillaume Baudart, Louis Mandel, Christine Tasson

    Abstract: Synchronous languages are now a standard industry tool for critical embedded systems. Designers write high-level specifications by composing streams of values using block diagrams. These languages have been extended with Bayesian reasoning to program state-space models which compute a stream of distributions given a stream of observations. However, the semantics of probabilistic models is only def… ▽ More

    Submitted 7 September, 2023; v1 submitted 3 August, 2023; originally announced August 2023.

  3. arXiv:2307.07355  [pdf, ps, other

    cs.PL

    Verifying Performance Properties of Probabilistic Inference

    Authors: Eric Atkinson, Ellie Y. Cheng, Guillaume Baudart, Louis Mandel, Michael Carbin

    Abstract: 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 hybrid inference systems that combine exact and approximate inference to try to exploit the advantages of each. Their performance depends critically on a) the division between exact and approximate inference, and b) the… ▽ More

    Submitted 14 July, 2023; originally announced July 2023.

  4. arXiv:2209.07490  [pdf, other

    cs.PL

    Semi-Symbolic Inference for Efficient Streaming Probabilistic Programming

    Authors: Eric Atkinson, Charles Yuan, Guillaume Baudart, Louis Mandel, Michael Carbin

    Abstract: 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 sampling approximations when necessary. While RBPFs can be implemented by hand to provide efficient inference, the goal of streaming probabilistic programming is to automatically generate such efficient inference implem… ▽ More

    Submitted 5 November, 2022; v1 submitted 15 September, 2022; originally announced September 2022.

  5. arXiv:2110.11790  [pdf, other

    cs.PL

    Automatic Guide Generation for Stan via NumPyro

    Authors: Guillaume Baudart, Louis Mandel

    Abstract: Stan is a very popular probabilistic language with a state-of-the-art HMC sampler but it only offers a limited choice of algorithms for black-box variational inference. In this paper, we show that using our recently proposed compiler from Stan to Pyro, Stan users can easily try the set of algorithms implemented in Pyro for black-box variational inference. We evaluate our approach on PosteriorDB, a… ▽ More

    Submitted 22 October, 2021; originally announced October 2021.

    Comments: PROBPROG 2021

  6. Statically Bounded-Memory Delayed Sampling for Probabilistic Streams

    Authors: Eric Atkinson, Guillaume Baudart, Louis Mandel, Charles Yuan, Michael Carbin

    Abstract: Probabilistic programming languages aid developers performing Bayesian inference. These languages provide programming constructs and tools for probabilistic modeling and automated inference. Prior work introduced a probabilistic programming language, ProbZelus, to extend probabilistic programming functionality to unbounded streams of data. This work demonstrated that the delayed sampling inference… ▽ More

    Submitted 13 December, 2021; v1 submitted 25 September, 2021; originally announced September 2021.

    Comments: The following is a summary of the changes in each revision. [v2] corrected the URL for the code repository. [v3] corrected the definition of the m-consumed semantic property. [v4] fixed a typo. [v5] added this comment

    Journal ref: Proc. ACM Program. Lang. 5, OOPSLA, Article 115 (October 2021)

  7. arXiv:2108.11139  [pdf, other

    cs.SE cs.DB cs.LG cs.PL

    Learning GraphQL Query Costs (Extended Version)

    Authors: Georgios Mavroudeas, Guillaume Baudart, Alan Cha, Martin Hirzel, Jim A. Laredo, Malik Magdon-Ismail, Louis Mandel, Erik Wittern

    Abstract: GraphQL is a query language for APIs and a runtime for executing those queries, fetching the requested data from existing microservices, REST APIs, databases, or other sources. Its expressiveness and its flexibility have made it an attractive candidate for API providers in many industries, especially through the web. A major drawback to blindly servicing a client's query in GraphQL is that the cos… ▽ More

    Submitted 26 August, 2021; v1 submitted 25 August, 2021; originally announced August 2021.

  8. arXiv:2009.05632  [pdf, other

    cs.SE cs.PL

    A Principled Approach to GraphQL Query Cost Analysis

    Authors: Alan Cha, Erik Wittern, Guillaume Baudart, James C. Davis, Louis Mandel, Jim A. Laredo

    Abstract: The landscape of web APIs is evolving to meet new client requirements and to facilitate how providers fulfill them. A recent web API model is GraphQL, which is both a query language and a runtime. Using GraphQL, client queries express the data they want to retrieve or mutate, and servers respond with exactly those data or changes. GraphQL's expressiveness is risky for service providers because cli… ▽ More

    Submitted 11 September, 2020; originally announced September 2020.

    Comments: Published at the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) 2020

  9. arXiv:2007.01977  [pdf, other

    cs.LG cs.AI

    Lale: Consistent Automated Machine Learning

    Authors: Guillaume Baudart, Martin Hirzel, Kiran Kate, Parikshit Ram, Avraham Shinnar

    Abstract: Automated machine learning makes it easier for data scientists to develop pipelines by searching over possible choices for hyperparameters, algorithms, and even pipeline topologies. Unfortunately, the syntax for automated machine learning tools is inconsistent with manual machine learning, with each other, and with error checks. Furthermore, few tools support advanced features such as topology sea… ▽ More

    Submitted 3 July, 2020; originally announced July 2020.

    Comments: KDD Workshop on Automation in Machine Learning (AutoML@KDD), August 2020

  10. arXiv:2006.16984  [pdf, other

    cs.LG cs.DB stat.ML

    Mining Documentation to Extract Hyperparameter Schemas

    Authors: Guillaume Baudart, Peter D. Kirchner, Martin Hirzel, Kiran Kate

    Abstract: AI automation tools need machine-readable hyperparameter schemas to define their search spaces. At the same time, AI libraries often come with good human-readable documentation. While such documentation contains most of the necessary information, it is unfortunately not ready to consume by tools. This paper describes how to automatically mine Python docstrings in AI libraries to extract JSON Schem… ▽ More

    Submitted 2 July, 2020; v1 submitted 30 June, 2020; originally announced June 2020.

  11. arXiv:1908.07563  [pdf, other

    cs.PL

    Reactive Probabilistic Programming

    Authors: Guillaume Baudart, Louis Mandel, Eric Atkinson, Benjamin Sherman, Marc Pouzet, Michael Carbin

    Abstract: 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 engine control in planes. However, to date these languages have had limited modern support for modeling uncertainty -- probabilistic aspects of software's environment or behavior -- even though modeling uncertainty is a… ▽ More

    Submitted 9 April, 2020; v1 submitted 20 August, 2019; originally announced August 2019.

    Comments: Version with appendices of the PLDI 2020 paper "Reactive Probabilistic Programming"

  12. arXiv:1907.13012  [pdf, other

    cs.SE

    An Empirical Study of GraphQL Schemas

    Authors: Erik Wittern, Alan Cha, James C. Davis, Guillaume Baudart, Louis Mandel

    Abstract: GraphQL is a query language for APIs and a runtime to execute queries. Using GraphQL queries, clients define precisely what data they wish to retrieve or mutate on a server, leading to fewer round trips and reduced response sizes. Although interest in GraphQL is on the rise, with increasing adoption at major organizations, little is known about what GraphQL interfaces look like in practice. This l… ▽ More

    Submitted 30 July, 2019; originally announced July 2019.

  13. arXiv:1812.04125  [pdf, other

    cs.PL

    Yaps: Python Frontend to Stan

    Authors: Guillaume Baudart, Martin Hirzel, Kiran Kate, Louis Mandel, Avraham Shinnar

    Abstract: Stan is a popular probabilistic programming language with a self-contained syntax and semantics that is close to graphical models. Unfortunately, existing embeddings of Stan in Python use multi-line strings. That approach forces users to switch between two different language styles, with no support for syntax highlighting or simple error reporting within the Stan code. This paper tackles the quest… ▽ More

    Submitted 5 December, 2018; originally announced December 2018.

  14. arXiv:1810.00873  [pdf, other

    cs.LG cs.AI cs.PL stat.ML

    Compiling Stan to Generative Probabilistic Languages and Extension to Deep Probabilistic Programming

    Authors: Guillaume Baudart, Javier Burroni, Martin Hirzel, Louis Mandel, Avraham Shinnar

    Abstract: Stan is a probabilistic programming language that is popular in the statistics community, with a high-level syntax for expressing probabilistic models. Stan differs by nature from generative probabilistic programming languages like Church, Anglican, or Pyro. This paper presents a comprehensive compilation scheme to compile any Stan model to a generative language and proves its correctness. We use… ▽ More

    Submitted 11 April, 2021; v1 submitted 30 September, 2018; originally announced October 2018.

  15. arXiv:1804.06458  [pdf, other

    cs.AI cs.PL

    Deep Probabilistic Programming Languages: A Qualitative Study

    Authors: Guillaume Baudart, Martin Hirzel, Louis Mandel

    Abstract: Deep probabilistic programming languages try to combine the advantages of deep learning with those of probabilistic programming languages. If successful, this would be a big step forward in machine learning and programming languages. Unfortunately, as of now, this new crop of languages is hard to use and understand. This paper addresses this problem directly by explaining deep probabilistic progra… ▽ More

    Submitted 17 April, 2018; originally announced April 2018.