SlideShare a Scribd company logo
@AnandSampat +
Provenance in Production-Grade
Machine Learning
Talk
Santa Clara Convention Center
@AnandSampat +
Anand Sampat
CEO & Co-founder, Datmo
@AnandSampat
@AnandSampat +
Talk Outline
1. Rise of AI / ML in the Enterprise
2. Unique challenges of AI
3. Provenance, Reliability, and Efficiency
4. How Datmo bridges the gap
@AnandSampat +
Demand for Talent is Increasing
Today
Data Scientists: 48k
https://www.pwc.com/us/en/library/
data-science-and-analytics.html
Tomorrow
Data Engineers: 558k
http://www.mckinsey.com/business-functions/mckinsey-analytics/our-
insights/the-age-of-analytics-competing-in-a-data-driven-world
@AnandSampat +
Supply is Limited, but it’s growing
https://github.com
@AnandSampat +
Talk Outline
1. Rise of AI / ML in the Enterprise
2. Unique challenges of AI
3. Provenance, Reliability, and Efficiency
4. How Datmo bridges the gap
@AnandSampat +
QoD’s == Quantitative Oriented Developers
Artificial IntelligenceData Science Machine Learning
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
Am I a QoD?
@AnandSampat +
https://blog.datmo.io/demystifying-the-ml-ai-and-data-science-development-
ecosystem-part-1-build-76c6d4911d07
@AnandSampat +
https://blog.datmo.io/demystifying-the-ml-ai-and-data-science-development-
ecosystem-part-1-build-76c6d4911d07
+ Deployment!

+ Post-Deployment!
(DevOps!)
@AnandSampat +
It’s time to talk about MLOps
https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-
systems.pdf
@AnandSampat +
MLOps: The Elephant in the Room
https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-
systems.pdf
@AnandSampat +
ML systems have a special capacity for incurring
technical debt, because they have all of the
maintenance problems of traditional code plus an
additional set of ML-specific issues. This debt may be
difficult to detect because it exists at the system level.
“
— Google (Sculley et. al, 2015)
@AnandSampat +
Typical methods for paying down code level
technical debt are not sufficient to address
ML-specific technical debt at the system level.
“
— Google (Sculley et. al, 2015)
@AnandSampat +
http://eng.uber.com/wp-content/uploads/2017/09/image8.png
Here’s where traditional tools fall short
@AnandSampat +
http://eng.uber.com/wp-content/uploads/2017/09/image8.png
Here’s where traditional tools fall short
@AnandSampat +
@AnandSampat +
https://eng.uber.com/michelangelo/
https://code.facebook.com/posts/1072626246134461/
introducing-fblearner-flow-facebook-s-ai-backbone/
@AnandSampat +
As for everyone else?
@AnandSampat +
Talk Outline
1. Rise of AI / ML in the Enterprise
2. Unique challenges of AI
3. Provenance, Reliability, and Efficiency
4. How Datmo bridges the gap
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Provenance:
Model and Workflow
Reproducibility
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Problem: Model
reproduction is tough
- Configurations & Metrics
- Traditional SCM tools (like Git) do a
good job of tracking changes
between code snippets but
overlook machine learning
parameters and scoring metrics
- Dependencies
- Hardware Configuration
- GPU Setup/CUDA
- OS-level settings/programs
- How can you install packages
without a package manager?
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Solution: Tracking and
Containerization
- Track your configurations
and metrics in 1 place
- With containers, you can
write build files that enable
you to enumerate
everything required to
reproduce a given system
state
Problem: Model
reproduction is tough
- Configurations & Metrics
- Traditional SCM tools (like Git) do a
good job of tracking changes
between code snippets but
overlook machine learning
parameters and scoring metrics
- Dependencies
- Hardware Configuration
- GPU Setup/CUDA
- OS-level settings/programs
- How can you install packages
without a package manager?
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Example 1: “Offline” Logging (bad)
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Example 2: Online Logging with Visualizable
Metrics (good)
Unfortunately, TensorBoard
is only available
for TensorFlow!
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Example 3: Docker and Dockerfiles
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Reliability:
Peace of Mind
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
- Traditional software build tools
overlook model scoring and
metrics and thus do not check
builds for these metrics
- Traditional software
deployment don’t take into
account the nuances of
machine learning models
Problem: Builds and
deployments don’t account
for machine learning
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Solution:
Builds and Deployment
with machine learning
metrics
- Set scoring thresholds for
validation metrics of
models for builds
- Deploy your machine
learning as micro services
which can be updated on
a different schedule from
the main application.
Problem: Builds and
deployments don’t account
for machine learning
- Traditional software build tools
overlook model scoring and
metrics and thus do not check
builds for these metrics
- Traditional software
deployment don’t take into
account the nuances of
machine learning models
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Efficiency:
Reduce the time to success
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Problem: Disjoint tools
slow down iteration
- Software tools are not built to
iterate on machine learning
algorithms
- Machine learning does not
follow the same build schedule
as your main application
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Solution: A/B testing,
continuous deployment, and
automation
- A/B testing models enables
quick performance
comparisons to identify the
best parameters
- Continuous deployment
ensures that deployed
models work as expected
- Automation enables
triggers to create actions
Problem: Disjoint tools
slow down iteration
- Software tools are not built to
iterate on machine learning
algorithms
- Machine learning does not
follow the same build schedule
as your main application
@AnandSampat +
Talk Outline
1. Rise of AI / ML in the Enterprise
2. Unique challenges of AI
3. Provenance, Reliability, and Efficiency
4. How Datmo bridges the gap
@AnandSampat +
What is Datmo?
Datmo is a unified platform for ML, AI, and Data
Science developers. Datmo’s free Community
Edition enables model version control, easy
environment handling, and reproducing results
through the power of snapshots. Datmo
Enterprise leverages snapshots to enable
reliable builds, quick deployments, efficient A/
B testing and continuous delivery of analytics
workflows and models
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
Provenance: Datmo CE
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
- Snapshots - Model versions which combine code, files,
environments, configurations, and performance metrics
- Runnable Anywhere - The tool can be run on any server to
enable you to move your models freely between servers and
share them with colleagues
Datmo CE
@AnandSampat +
What are Datmo Snapshots?
Code
Environment
Configuration
Files*
Metrics
@AnandSampat +
Why are they important?
Environment
Configuration
Metrics
Datmo Snapshots
Git Commits
Code
Files*
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
GUI to View Snapshots
@AnandSampat +
How will it help?
Datmo leverages containers to quickly
spin up perfectly reproducible
developer environments. It tracks this
environment, along with model
metadata inside of snapshots.
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
Reliability: Datmo EE
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
- Builds - Model versions with Snapshot can be built by adding
validation tests that track your performance metrics
- Deployment - can be pushed as microservices so you can
update them on a different schedule from the rest of your main
application
Datmo EE
(Builds and Deployment)
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Deployment:
Containerization
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
Efficiency: Datmo EE
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
- A/B Testing — enables you to deploy a few microservices in
parallel which let’s you compare algorithms
- Continuous Deployment — enables you to update your builds
with tests that ensure your validation metrics meet your threshold
- Automation — Create triggers and actions to retrain your models
with new data, update your models frequently, or ensure you are
always in the know when models aren’t working.
Datmo EE
(A/B Testing, Continuous Deployment, Automation)
@AnandSampat +
Datmo CE + EE
Make ML Ops and workflows
manageable and simple, not
completely abstracted away.
Reduce the amount of glue code
so that people can have more
robust pipelines.
@AnandSampat +
1. AI applications are growing day-by-day. These
technologies require new capabilities
Key Takeaways
2. Provenance, Reliability, and Efficiency are required
for any production system — ML is no different
3. Datmo CE and EE provide full provenance, reliability,
and efficiency through snapshots which enable builds,
deployments, A/B testing and continuous delivery
@AnandSampat +
Going Forward
@AnandSampat +
2015 NIPS Paper from Google
https://papers.nips.cc/paper/5656-hidden-
technical-debt-in-machine-learning-systems.pdf
@AnandSampat +
Learn More about Us at our Blog
https://blog.datmo.com/
@AnandSampat +
Check out our Product Pages
https://datmo.com/enterprisehttps://datmo.com/community
@AnandSampat +
Full Slides Available at:
http://bit.ly/global-ai-conf-provenance
@AnandSampat +
Thank You!

More Related Content

PDF
Version Control in Machine Learning + AI (Stanford)
PPTX
Managing and Versioning Machine Learning Models in Python
PDF
Using dataset versioning in data science
PDF
Seamless MLOps with Seldon and MLflow
PPTX
Machine Learning In Production
PDF
End-to-End Machine learning pipelines for Python driven organizations - Nick ...
PPTX
Next.ml Boston: Data Science Dev Ops
PDF
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
Version Control in Machine Learning + AI (Stanford)
Managing and Versioning Machine Learning Models in Python
Using dataset versioning in data science
Seamless MLOps with Seldon and MLflow
Machine Learning In Production
End-to-End Machine learning pipelines for Python driven organizations - Nick ...
Next.ml Boston: Data Science Dev Ops
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow

What's hot (20)

PPTX
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
PDF
DevOps for DataScience
PDF
Scaling Analysis Responsibly
PDF
Managers guide to effective building of machine learning products
PDF
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
PDF
Simplifying AI integration on Apache Spark
PPTX
Magdalena Stenius: MLOPS Will Change Machine Learning
PDF
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
PDF
CD4ML and the challenges of testing and quality in ML systems
PDF
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
PDF
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
PPTX
Deploying ML models to production (frequently and safely) - PYCON 2018
PDF
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
PPTX
Data Science as a Service: Intersection of Cloud Computing and Data Science
PDF
From NASA to Startups to Big Commerce
PDF
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
PPTX
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
PDF
Machine Learning in Production
DOC
jlettvin.resume.20160922.STAR
PDF
Spark NLP: State of the Art Natural Language Processing at Scale
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
DevOps for DataScience
Scaling Analysis Responsibly
Managers guide to effective building of machine learning products
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
Simplifying AI integration on Apache Spark
Magdalena Stenius: MLOPS Will Change Machine Learning
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
CD4ML and the challenges of testing and quality in ML systems
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
Deploying ML models to production (frequently and safely) - PYCON 2018
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
Data Science as a Service: Intersection of Cloud Computing and Data Science
From NASA to Startups to Big Commerce
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
Machine Learning in Production
jlettvin.resume.20160922.STAR
Spark NLP: State of the Art Natural Language Processing at Scale
Ad

Similar to Provenance in Production-Grade Machine Learning (20)

PPTX
Integrating Machine Learning Capabilities into your team
PDF
Azure Engineering MLOps
PPTX
DevOps for Machine Learning overview en-us
PPTX
MLaaS - Machine Learning as a Service
PDF
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
PDF
CI/CD for Machine Learning
PDF
MLSEV Virtual. ML Platformization and AutoML in the Enterprise
PPTX
Software engineering for machine learning.pptx
PDF
ML platforms & auto ml - UEM annotated (2) - #digitalbusinessweek
PDF
Managing Machines: The New AI Dev Stack
PPTX
DevOps for AI Apps
PDF
BSSML16 L10. Summary Day 2 Sessions
PPTX
AI Deep Learning - CF Machine Learning
PDF
DevOps Days Rockies MLOps
PPTX
Open, Secure & Transparent AI Pipelines
PDF
Emerging Best Practises for Machine Learning Engineering- Lex Toumbourou (By ...
PPTX
Build 2019 Recap
PDF
Version Control in AI/Machine Learning by Datmo
PDF
Productionising Machine Learning Models
PDF
Using MLOps to Bring ML to Production/The Promise of MLOps
Integrating Machine Learning Capabilities into your team
Azure Engineering MLOps
DevOps for Machine Learning overview en-us
MLaaS - Machine Learning as a Service
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
CI/CD for Machine Learning
MLSEV Virtual. ML Platformization and AutoML in the Enterprise
Software engineering for machine learning.pptx
ML platforms & auto ml - UEM annotated (2) - #digitalbusinessweek
Managing Machines: The New AI Dev Stack
DevOps for AI Apps
BSSML16 L10. Summary Day 2 Sessions
AI Deep Learning - CF Machine Learning
DevOps Days Rockies MLOps
Open, Secure & Transparent AI Pipelines
Emerging Best Practises for Machine Learning Engineering- Lex Toumbourou (By ...
Build 2019 Recap
Version Control in AI/Machine Learning by Datmo
Productionising Machine Learning Models
Using MLOps to Bring ML to Production/The Promise of MLOps
Ad

Recently uploaded (20)

PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT
Mechanical Engineering MATERIALS Selection
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
Internet of Things (IOT) - A guide to understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Geodesy 1.pptx...............................................
PPT
Project quality management in manufacturing
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Lecture Notes Electrical Wiring System Components
DOCX
573137875-Attendance-Management-System-original
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Mechanical Engineering MATERIALS Selection
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Internet of Things (IOT) - A guide to understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Geodesy 1.pptx...............................................
Project quality management in manufacturing
OOP with Java - Java Introduction (Basics)
Lecture Notes Electrical Wiring System Components
573137875-Attendance-Management-System-original
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Foundation to blockchain - A guide to Blockchain Tech

Provenance in Production-Grade Machine Learning

  • 1. @AnandSampat + Provenance in Production-Grade Machine Learning Talk Santa Clara Convention Center
  • 2. @AnandSampat + Anand Sampat CEO & Co-founder, Datmo @AnandSampat
  • 3. @AnandSampat + Talk Outline 1. Rise of AI / ML in the Enterprise 2. Unique challenges of AI 3. Provenance, Reliability, and Efficiency 4. How Datmo bridges the gap
  • 4. @AnandSampat + Demand for Talent is Increasing Today Data Scientists: 48k https://www.pwc.com/us/en/library/ data-science-and-analytics.html Tomorrow Data Engineers: 558k http://www.mckinsey.com/business-functions/mckinsey-analytics/our- insights/the-age-of-analytics-competing-in-a-data-driven-world
  • 5. @AnandSampat + Supply is Limited, but it’s growing https://github.com
  • 6. @AnandSampat + Talk Outline 1. Rise of AI / ML in the Enterprise 2. Unique challenges of AI 3. Provenance, Reliability, and Efficiency 4. How Datmo bridges the gap
  • 7. @AnandSampat + QoD’s == Quantitative Oriented Developers Artificial IntelligenceData Science Machine Learning
  • 8. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh Am I a QoD?
  • 11. @AnandSampat + It’s time to talk about MLOps https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning- systems.pdf
  • 12. @AnandSampat + MLOps: The Elephant in the Room https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning- systems.pdf
  • 13. @AnandSampat + ML systems have a special capacity for incurring technical debt, because they have all of the maintenance problems of traditional code plus an additional set of ML-specific issues. This debt may be difficult to detect because it exists at the system level. “ — Google (Sculley et. al, 2015)
  • 14. @AnandSampat + Typical methods for paying down code level technical debt are not sufficient to address ML-specific technical debt at the system level. “ — Google (Sculley et. al, 2015)
  • 19. @AnandSampat + As for everyone else?
  • 20. @AnandSampat + Talk Outline 1. Rise of AI / ML in the Enterprise 2. Unique challenges of AI 3. Provenance, Reliability, and Efficiency 4. How Datmo bridges the gap
  • 21. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Provenance: Model and Workflow Reproducibility
  • 22. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Problem: Model reproduction is tough - Configurations & Metrics - Traditional SCM tools (like Git) do a good job of tracking changes between code snippets but overlook machine learning parameters and scoring metrics - Dependencies - Hardware Configuration - GPU Setup/CUDA - OS-level settings/programs - How can you install packages without a package manager?
  • 23. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Solution: Tracking and Containerization - Track your configurations and metrics in 1 place - With containers, you can write build files that enable you to enumerate everything required to reproduce a given system state Problem: Model reproduction is tough - Configurations & Metrics - Traditional SCM tools (like Git) do a good job of tracking changes between code snippets but overlook machine learning parameters and scoring metrics - Dependencies - Hardware Configuration - GPU Setup/CUDA - OS-level settings/programs - How can you install packages without a package manager?
  • 24. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Example 1: “Offline” Logging (bad)
  • 25. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Example 2: Online Logging with Visualizable Metrics (good) Unfortunately, TensorBoard is only available for TensorFlow!
  • 26. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Example 3: Docker and Dockerfiles
  • 27. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Reliability: Peace of Mind
  • 28. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + - Traditional software build tools overlook model scoring and metrics and thus do not check builds for these metrics - Traditional software deployment don’t take into account the nuances of machine learning models Problem: Builds and deployments don’t account for machine learning
  • 29. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Solution: Builds and Deployment with machine learning metrics - Set scoring thresholds for validation metrics of models for builds - Deploy your machine learning as micro services which can be updated on a different schedule from the main application. Problem: Builds and deployments don’t account for machine learning - Traditional software build tools overlook model scoring and metrics and thus do not check builds for these metrics - Traditional software deployment don’t take into account the nuances of machine learning models
  • 30. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Efficiency: Reduce the time to success
  • 31. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Problem: Disjoint tools slow down iteration - Software tools are not built to iterate on machine learning algorithms - Machine learning does not follow the same build schedule as your main application
  • 32. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Solution: A/B testing, continuous deployment, and automation - A/B testing models enables quick performance comparisons to identify the best parameters - Continuous deployment ensures that deployed models work as expected - Automation enables triggers to create actions Problem: Disjoint tools slow down iteration - Software tools are not built to iterate on machine learning algorithms - Machine learning does not follow the same build schedule as your main application
  • 33. @AnandSampat + Talk Outline 1. Rise of AI / ML in the Enterprise 2. Unique challenges of AI 3. Provenance, Reliability, and Efficiency 4. How Datmo bridges the gap
  • 34. @AnandSampat + What is Datmo? Datmo is a unified platform for ML, AI, and Data Science developers. Datmo’s free Community Edition enables model version control, easy environment handling, and reproducing results through the power of snapshots. Datmo Enterprise leverages snapshots to enable reliable builds, quick deployments, efficient A/ B testing and continuous delivery of analytics workflows and models
  • 35. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh Provenance: Datmo CE
  • 36. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh - Snapshots - Model versions which combine code, files, environments, configurations, and performance metrics - Runnable Anywhere - The tool can be run on any server to enable you to move your models freely between servers and share them with colleagues Datmo CE
  • 37. @AnandSampat + What are Datmo Snapshots? Code Environment Configuration Files* Metrics
  • 38. @AnandSampat + Why are they important? Environment Configuration Metrics Datmo Snapshots Git Commits Code Files*
  • 39. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh GUI to View Snapshots
  • 40. @AnandSampat + How will it help? Datmo leverages containers to quickly spin up perfectly reproducible developer environments. It tracks this environment, along with model metadata inside of snapshots.
  • 41. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh Reliability: Datmo EE
  • 42. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh - Builds - Model versions with Snapshot can be built by adding validation tests that track your performance metrics - Deployment - can be pushed as microservices so you can update them on a different schedule from the rest of your main application Datmo EE (Builds and Deployment)
  • 43. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Deployment: Containerization
  • 44. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh Efficiency: Datmo EE
  • 45. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh - A/B Testing — enables you to deploy a few microservices in parallel which let’s you compare algorithms - Continuous Deployment — enables you to update your builds with tests that ensure your validation metrics meet your threshold - Automation — Create triggers and actions to retrain your models with new data, update your models frequently, or ensure you are always in the know when models aren’t working. Datmo EE (A/B Testing, Continuous Deployment, Automation)
  • 46. @AnandSampat + Datmo CE + EE Make ML Ops and workflows manageable and simple, not completely abstracted away. Reduce the amount of glue code so that people can have more robust pipelines.
  • 47. @AnandSampat + 1. AI applications are growing day-by-day. These technologies require new capabilities Key Takeaways 2. Provenance, Reliability, and Efficiency are required for any production system — ML is no different 3. Datmo CE and EE provide full provenance, reliability, and efficiency through snapshots which enable builds, deployments, A/B testing and continuous delivery
  • 49. @AnandSampat + 2015 NIPS Paper from Google https://papers.nips.cc/paper/5656-hidden- technical-debt-in-machine-learning-systems.pdf
  • 50. @AnandSampat + Learn More about Us at our Blog https://blog.datmo.com/
  • 51. @AnandSampat + Check out our Product Pages https://datmo.com/enterprisehttps://datmo.com/community
  • 52. @AnandSampat + Full Slides Available at: http://bit.ly/global-ai-conf-provenance