h2oai/h2o-kubeflow

Name: h2o-kubeflow

Owner: H2O.ai

Description: null

Created: 2018-03-28 23:45:54.0

Updated: 2018-05-16 02:02:07.0

Pushed: 2018-05-11 18:26:24.0

Homepage: null

Size: 93

Language: Shell

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Docker Repository on Quay

H2O + Kubeflow Integration

This is a project for the integration of H2O.ai and Kubeflow. The integration of H2O and Kubeflow is an extremely powerful opportunity, as it provides a turn-key solution for easily deployable and highly scalable machine learning applications, with minimal input required from the user.

Kubeflow

Kubeflow is an open source project managed by Google and built on top of their Kubernetes engine. It is designed to alleviate some of the more tedious tasks associated with machine learning. Kubeflow helps orchestrate deployment of apps through the full cycle of development, testing, and production, and allows for resource scaling as demand increases.

H2O 3

H2O 3?s goal is to reduce the time spent by data scientists on time-consuming tasks like designing grid search algorithms and tuning hyperparameters, while also providing an interface that allows newer practitioners an easy foothold into the machine learning space.

Contents

This repository contains all the necessary components for deploying H2O 3 on Kubeflow

Dockerfiles:

kubeflow:

Quick Start

Complete steps to deploy Kubeflow can be found in their User Guide

You will also need ksonnet and kubectl command line tools.

NOTE: Kubeflow is managed by Google's Kubeflow team, and some of the commands to deploy Kubeflow's core components may change. If Kubeflow deployments are not working following this README, refer to https://github.com/kubeflow/kubeflow.

eate ksonnet app
nit <my_ksonnet_app>
my_ksonnet_app>

d ksonnet registry to app containing all the kubeflow manifests as maintained by Google Kubeflow team
egistry add kubeflow https://github.com/kubeflow/kubeflow/tree/master/kubeflow
d ksonnet registry to app containing all the h2o component manifests
egistry add h2o-kubeflow <this_github_repo/h2o-kubeflow>
kg install kubeflow/core
kg install kubeflow/tf-serving
kg install kubeflow/tf-job
kg install h2o-kubeflow/h2o3-static

ploy core Kubeflow componentes
ctl create namespace kubeflow
enerate core kubeflow-core --name=kubeflow-core --namespace=kubeflow
nv add <my_environment_name>

ip this line if not on cloud deployment of Kubernetes
aram set kubeflow-core cloud gke --env=cloud

pply <my_environment_name> -c kubeflow-core
rototype use io.ksonnet.pkg.h2o3-static h2o3-static \
me h2o3-static \
mespace kubeflow \
mory 1 \
u 1 \
plicas 2 \
del_server_image <location_of_docker_image>

pply <my_environment_name> -c h2o3-static
rt h2o
init(port="<External IP address>", port=54321)

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.