* Create README.md * kaggle to kfp * Create README.md * Update README.md * Add files via upload * Update README.md * Update README.md * Update README.md * kaggle to kfp * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Notebook latest verision * Update digit-recognizer-kfp-pipeline.ipynb * Add files via upload * Create README.md * Add files via upload * Update README.md * Delete img1.PNG * Add files via upload * rename notebooks * Update README.md * Update README.md * Delete digit-recognizer-kfp-pipeline.ipynb * Delete digit-recognizer-kale-pipeline.ipynb * Delete digit_recognizer_orig.ipynb * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * rename notebooks * Delete digit-recognizer-orig.ipynb * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update digit-recognizer-kale.ipynb * Update digit-recognizer-kale.ipynb * Update digit-recognizer-kale.ipynb * Update digit-recognizer-kale.ipynb * Update digit-recognizer-kale.ipynb * Rename digit_recognition/README.md to digit-recognition-kaggle-competition/README.md * Create README.md * Rename digit_recognition/data/README.md to digit-recognition-kaggle-competition/data/README.md * Rename digit_recognition/data/sample_submission.csv to digit-recognition-kaggle-competition/data/sample_submission.csv * Rename digit_recognition/images/README.md to digit-recognition-kaggle-competition/images/README.md * Rename digit_recognition/digit-recognizer-kale.ipynb to digit-recognition-kaggle-competition/digit-recognizer-kale.ipynb * Rename digit_recognition/digit-recognizer-kfp.ipynb to digit-recognition-kaggle-competition/digit-recognizer-kfp.ipynb * Rename digit_recognition/digit_recognizer_orig.ipynb to digit-recognition-kaggle-competition/digit_recognizer_orig.ipynb * Rename digit_recognition/requirements.txt to digit-recognition-kaggle-competition/requirements.txt * Add files via upload * Update README.md * Add files via upload * Add files via upload * Update README.md * Delete digit_recognition directory * Update digit-recognizer-kale.ipynb * Update digit-recognizer-kfp.ipynb * Update digit_recognizer_orig.ipynb * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Create time_series_split.py * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Delete time_series_split.py * Add files via upload * Update requirements.txt * Create README.md * Create ... * Add files via upload * Update jpx-tokyo-stock-exchange-prediction-kale.ipynb * Add files via upload * Add files via upload * Add files via upload * Delete jpx_tokyo_stock_exchange_prediction_orig.ipynb * Add files via upload * Update jpx-tokyo-stock-exchange-prediction-kale.ipynb * Update jpx-tokyo-stock-exchange-prediction-kfp.ipynb * Update jpx-tokyo-stock-exchange-prediction-orig.ipynb * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Update README.md * Update README.md * Update README.md * Update README.md * Add files via upload * Update jpx-tokyo-stock-exchange-prediction-kfp.ipynb * Add files via upload * Update README.md * Update README.md * Update README.md * Add files via upload * Add Pipeline Metrics images to README * Add files via upload * Add files via upload * Add Kale Pipeline Metrics images to README * enter-api-key image at the center * Update README.md * Update README.md * Update README.md * Add pip install kaggle * Add Kaggle version * Add files via upload * Kaggle API setup image update * Update README.md * Image resolution in README.md corrected * README update * Added K8s secrets setup for Kaggle download * data link update * download link update * data link update * digit_recognizer_orig.ipynb to digit-recognizer-orig.ipynb * Update README.md * Create WA_Fn-UseC_-Telco-Customer-Churn.csv * kfp notebook markdown update * telco notebooks upload * kale notebook update * Add files via upload * added pipeline ui visualizations * Create README.md * Update README.md * Update README.md * Update README.md * Notebooks comment update * Create ... * Add files via upload * Update README.md * Added readme indentation * Update README.md * Update README.md * Update jpx-tokyo-stock-exchange-prediction-kale.ipynb * Update jpx-tokyo-stock-exchange-prediction-kale.ipynb * readme indentation update * Add files via upload * Update README.md * Update README.md * Update README.md * Update README.md * Update telco-customer-churn-kfp.ipynb * Update README.md * Update README.md * Update README.md * Update README.md * Add files via upload * Update README.md * Add files via upload * Update README.md * Add files via upload * Update README.md * Update README.md * Update telco-customer-churn-kfp.ipynb * Update telco-customer-churn-kale.ipynb * Update jpx-tokyo-stock-exchange-prediction-kale.ipynb * Update jpx-tokyo-stock-exchange-prediction-kale.ipynb * Update telco-customer-churn-kale.ipynb |
||
---|---|---|
.github | ||
Chinese-multiperson-voice-recognition-transfer-learning | ||
FaceNet-distributed-training | ||
Facial-Keypoint-Detection | ||
Natural-Language-Processing | ||
code_search | ||
codelab-image | ||
demos | ||
digit-recognition-kaggle-competition | ||
financial_time_series | ||
github_issue_summarization | ||
house-prices-kaggle-competition | ||
jpx-tokyo-stock-exchange-kaggle-competition | ||
kfp-spark | ||
kserve | ||
mnist | ||
named_entity_recognition | ||
natural-language-processing-with-disaster-tweets-kaggle-competition | ||
object_detection | ||
pipelines | ||
prophet_bento_timeseries | ||
py | ||
pytorch_mnist | ||
telco-customer-churn-kaggle-competition | ||
tensorflow-horovod | ||
tensorflow_cuj | ||
test | ||
xgboost_ames_housing | ||
xgboost_synthetic | ||
.gitignore | ||
.pylintrc | ||
CONTRIBUTING.md | ||
LICENSE | ||
OWNERS | ||
README.md | ||
prow_config.yaml |
README.md
Notice
Blog post: HELP WANTED: Repackaging Kaggle Getting Started into Kubeflow Examples
higlights:
- We'd like to help bolster the kubeflow/examples repo
- Help people get involved in open source/kubeflow project/community
- Give people an opportunity to make a little side hustle income
kubeflow-examples
A repository to share extended Kubeflow examples and tutorials to demonstrate machine learning concepts, data science workflows, and Kubeflow deployments. The examples illustrate the happy path, acting as a starting point for new users and a reference guide for experienced users.
This repository is home to the following types of examples and demos:
End-to-end
Named Entity Recognition
Author: Sascha Heyer
This example covers the following concepts:
- Build reusable pipeline components
- Run Kubeflow Pipelines with Jupyter notebooks
- Train a Named Entity Recognition model on a Kubernetes cluster
- Deploy a Keras model to AI Platform
- Use Kubeflow metrics
- Use Kubeflow visualizations
GitHub issue summarization
Author: Hamel Husain
This example covers the following concepts:
- Natural Language Processing (NLP) with Keras and Tensorflow
- Connecting to Jupyterhub
- Shared persistent storage
- Training a Tensorflow model
- CPU
- GPU
- Serving with Seldon Core
- Flask front-end
Pachyderm Example - GitHub issue summarization
Author: Nick Harvey & Daniel Whitenack
This example covers the following concepts:
- A production pipeline for pre-processing, training, and model export
- CI/CD for model binaries, building and deploying a docker image for serving in Seldon
- Full tracking of what data produced which model, and what model is being used for inference
- Automatic updates of models based on changes to training data or code
- Training with single node Tensorflow and distributed TF-jobs
Pytorch MNIST
Author: David Sabater
This example covers the following concepts:
- Distributed Data Parallel (DDP) training with Pytorch on CPU and GPU
- Shared persistent storage
- Training a Pytorch model
- CPU
- GPU
- Serving with Seldon Core
- Flask front-end
MNIST
Author: Elson Rodriguez
This example covers the following concepts:
- Image recognition of handwritten digits
- S3 storage
- Training automation with Argo
- Monitoring with Argo UI and Tensorboard
- Serving with Tensorflow
Distributed Object Detection
Author: Daniel Castellanos
This example covers the following concepts:
- Gathering and preparing the data for model training using K8s jobs
- Using Kubeflow tf-job and tf-operator to launch a distributed object training job
- Serving the model through Kubeflow's tf-serving
Financial Time Series
Author: Sven Degroote
This example covers the following concepts:
- Deploying Kubeflow to a GKE cluster
- Exploration via JupyterHub (prospect data, preprocess data, develop ML model)
- Training several tensorflow models at scale with TF-jobs
- Deploy and serve with TF-serving
- Iterate training and serving
- Training on GPU
- Using Kubeflow Pipelines to automate ML workflow
Pipelines
Simple notebook pipeline
Author: Zane Durante
This example covers the following concepts:
- How to create pipeline components from python functions in jupyter notebook
- How to compile and run a pipeline from jupyter notebook
MNIST Pipelines
Author: Dan Sanche and Jin Chi He
This example covers the following concepts:
- Run MNIST Pipelines sample on a Google Cloud Platform (GCP).
- Run MNIST Pipelines sample for on premises cluster.
Component-focused
XGBoost - Ames housing price prediction
Author: Puneith Kaul
This example covers the following concepts:
- Training an XGBoost model
- Shared persistent storage
- GCS and GKE
- Serving with Seldon Core
Demos
Demos are for showing Kubeflow or one of its components publicly, with the intent of highlighting product vision, not necessarily teaching. In contrast, the goal of the examples is to provide a self-guided walkthrough of Kubeflow or one of its components, for the purpose of teaching you how to install and use the product.
In an example, all commands should be embedded in the process and explained. In a demo, most details should be done behind the scenes, to optimize for on-stage rhythm and limited timing.
You can find the demos in the /demos
directory.
Third-party hosted
Source | Example | Description |
---|---|---|
Get Involved
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
The Kubeflow community is guided by our Code of Conduct, which we encourage everybody to read before participating.