Skip to main content

Showing 1–15 of 15 results for author: Mandel, L

.
  1. arXiv:2402.17442  [pdf, other

    cs.SE cs.AI cs.PL

    Ansible Lightspeed: A Code Generation Service for IT Automation

    Authors: Priyam Sahoo, Saurabh Pujar, Ganesh Nalawade, Richard Gebhardt, Louis Mandel, Luca Buratti

    Abstract: The availability of Large Language Models (LLMs) which can generate code, has made it possible to create tools that improve developer productivity. Integrated development environments or IDEs which developers use to write software are often used as an interface to interact with LLMs. Although many such tools have been released, almost all of them focus on general-purpose programming languages. Dom… ▽ More

    Submitted 27 February, 2024; originally announced February 2024.

  2. arXiv:2310.16937  [pdf, other

    cs.CL

    Learning Transfers over Several Programming Languages

    Authors: Razan Baltaji, Saurabh Pujar, Louis Mandel, Martin Hirzel, Luca Buratti, Lav Varshney

    Abstract: Large language models (LLMs) have become remarkably good at improving developer productivity for high-resource programming languages. These models use two kinds of data: large amounts of unlabeled code samples for pre-training and relatively smaller amounts of labeled code samples for fine-tuning or in-context learning. Unfortunately, many programming languages are low-resource, lacking labeled sa… ▽ More

    Submitted 25 March, 2024; v1 submitted 25 October, 2023; originally announced October 2023.

    Comments: 15 pages, 9 figures, 8 tables

    ACM Class: I.2.7; I.2.5

  3. 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.

  4. 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.

  5. 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.

  6. arXiv:2203.08941  [pdf, ps, other

    cs.PL cs.DB

    Translating Canonical SQL to Imperative Code in Coq

    Authors: Véronique Benzaken, Évelyne Contejean, Mohammed Houssem Hachmaoui, Chantal Keller, Louis Mandel, Avraham Shinnar, Jérôme Siméon

    Abstract: SQL is by far the most widely used and implemented query language. Yet, on some key features, such as correlated queries and NULL value semantics, many implementations diverge or contain bugs. We leverage recent advances in the formalization of SQL and query compilers to develop DBCert, the first mechanically verified compiler from SQL queries written in a canonical form to imperative code. Buildi… ▽ More

    Submitted 22 March, 2022; v1 submitted 16 March, 2022; originally announced March 2022.

    Comments: Version with appendix of a paper published at OOPSLA 2022

  7. 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

  8. 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)

  9. 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.

  10. 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

  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.