Ludwig is a deep learning framework that allows training models and use them for prediction by writing simple declarative configurations. It is built on top of PyTorch and it uses a data-type based abstraction that allows for really large number of applications to be developed (from NLP to computer vision to time series forecasting to regression and categorization, question answering, dialogue systems and so on). Thanks to the declarative nature of its configuration files, Ludwig allows for extremely fast prototyping and iteration on models. It is usable both by novices to train deep learning models without knowing all the details of PyTorch and of deep learning in general, but also allows experienced users to be much more productive, reducing tasks that would require months to minutes. I developed it over the course of two years (2017 and 2018) at Uber AI, with the help of Yaroslav Dudin (who contributed code reorganizations and image feature mostly) and Sai Sumanth Miryala (who developed the test suite). On the 11th of February 2019 it was released as open source.
The code was released on GitHub together with the accompanying documentation and a blogpost that introduces it in more detail.
An additional blogpost was released on 24th July 2019 about the release of v0.2. Since then several improved versions have been release and announced on the (link https://predibase.com/blog text: Predibase blog).
It has been used in more than ten projects inside Uber, consisting of text classification, entity recognition, image classification, information extraction, dialogue systems, language generation, timeseries forecasting, and many more. Ludwig was also highlighted as one of the main contributions of Uber AI in its 2019 recap blogpost.
Here you can read the paper describing it and the slides of the presentation.
Download Paper Download Slides
An introductory video was also shot and announced on the UberEng blog.
A more in depth presentation, delivered at the Uber Open Source Summit Sofia 2019 is also available.
The presentation I gave when proposing the project for incubation at the Linux Foundation AI is available here (the Ludwig presentation starts at 6:20).
News
FIrst page on HackerNews
VentureBeat
VentureBeat on Ludwig v0.2
Computer Business Review
No 1 position on toutiao (chinese news app) as it was recommended by jiqizhixin (most famous chinese AI platform)
PureAi
InfoQ
Neurohive
Weixin
Sohu
Mc.ai
Devcalss
Synced
CTOVision
AITopics
Jaxenter
Analytics India Magazine
Hackaday
Qiita post
https://www.marktechpost.com/2020/10/16/uber-open-sources-ludwig-v0-3-the-third-update-to-its-code-free-deep-learning-toolbox-built-on-top-of-tensorflow/ text Mrktechpost
KDNuggets
MCAI
Science Wiki
https://www.machine-learning.news/example/21867140 text ML-News
Full articles
Science article on no-code machine learning featuring Ludwig
Forbes
Ludwig wins InfoWorld's BOSSIE award 2019 (screenshot for the non-subscribers)
Computer Business Review
Towards Data Science Introductory article
Another Towards Data Science Introduction article
Towards Data Science Ludwig applications article
Towards Data Science on the impressive uber deep learning stack
Towards Data Science Codeless Deep Learning Pipelines with Ludwig and Comet.ml
Comet.ml partners with Uber on Ludwig
Domino Data Lab Ludwig practitioner guide
Odbms.org: Interview to Piero and section about Ludwig
puntoinformatico.it: Interview to Piero and section about Ludwig
In depth article on dev.to
Hackernoon's 10 Must-Try Open Source Tools for Machine Learning
Algoritmia's Six open-source machine learning tools you should know
Coveo's writeup on how they used Ludwig for query suggestions
Automated Intent Classification Using Ludwig - Part 1
Automated Intent Classification Using Ludwig - Part 2
How to evaluate content quality with Ludwig
Identifying Pneumonia in chest X-rays usingLudwig
Codemotion Magazine Interview
zdnet article about Chris Ré's presentation on Software 2.0 which includes Ludwig
Podcast interviews
InfoQ Podcast with Wesley Reisz
Videos
Siraj Raval’s Deep Learning with No Code
Siraj Raval’s AutoML
Gilbert Tanner’s Uber Ludwig Tutorial #1 - What is Ludwig and how does it work
Suneel Marthi's Beaming Deep Learning with Ludwig
InfoQ.ai recording
Recording of 1h presentation at QCon.ai 2019 in San Francisco
Invited Presentations
- 4/3/2019 Apple
- 6/3/2019 Nvidia
- 28/3/2019 O’Reilly Strata
- 16/4/2019 Qcon San Francisco
- 18/4/2019 UC Berkeley Data Science
- 20/4/2019 Uber Open Summit Sofia
- 24/4/2019 Uber Meetup, with DSW and Apache Zeppeli
- 19/6/2019 Stanford University
- 25/6/2019 Papis Sāo Paulo
- 20/8/2019 Open Source Summit San Diego
- 20/1/2020 4th Annual Global Artificial Intelligence Conference Santa Clara
- 30/1/2020 RE•WORK Applied AI Summit San Francisco
- 8/5/2020 Linux Foundation
- 13/6/2020 Northeastern University
- 29/6/2020 NLP Zurich Meetup
- 3/7/2020 AI ProCon 2020
- 3/9/2020 AutoML Global Summit
- 7/10/2020 NLP Summit
- 27-30/10/2020 ODSC West
- 26/11/2020 Codemotion
- 3/12/2020 Ebay
- 16/12/2020 Open Core Summit
- 11/2/2021 Gradient Dissent - Weights and Biases Podcast
- 18/2/2021 Stanford MLSys Seminar Series