Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dive into Kubeflow

Dive into Kubeflow

Presented 5/10/2018 and Cloud Native Easy Bay Meetup at Adobe

Lachlan Evenson

May 10, 2018
Tweet

More Decks by Lachlan Evenson

Other Decks in Technology

Transcript

  1. Foundations Containers, Kubernetes Why? 1. Typical ML development workflow and

    some of its shortcomings 2. How can a distributed system like Kubernetes help us improve this flow? Labs aka.ms/kubeflow-labs
  2. How? Setup a Kubernetes cluster (acs-engine/AKS) Demos 1. Running a

    basic Docker container 2. Running a TensorFlow job with GPU 3. JupyterHub 4. Distributed TensorFlow 5. Hyper-parameter sweeping 6. TensorFlow Serving
  3. • Kubeflow project is dedicated to making deployments of machine

    learning workflows on Kubernetes simple, portable and scalable. • https://github.com/kubeflow/kubeflow
  4. !

  5. • Provides out-of-the-box integration with TensorFlow models • Multiple models

    (or multiple versions of the same model) can be served simultaneously
  6. one) Solution is Kubernetes: • Highly Scalable • Easy to

    explore hyper-parameters space • Easy to do distributed training But really, Data Scientists shouldn’t have to care about containers, kubernetes and all that stuff • Pachyderm can version datasets and trigger new trainings when changes occur • Distributed File Systems • NFS • HDFS • … Classic DevOps solutions: • Containers • CI/CD • Autoscaling • A/B testing and canary release of Models • Comparing Production accuracy vs expected accuracy when possible • Rolling-updates • …