mirror of https://github.com/kubeflow/website.git
				
				
				
			restructure `About` section (#3007)
* restructure `About` section * restructure `About` section * rename "Kubeflow Overview" to "Architecture" * rename "Kubeflow Overview" to "Architecture" * rename "Kubeflow Overview" to "Architecture" * reword minikf slack link
This commit is contained in:
		
							parent
							
								
									cd8142a921
								
							
						
					
					
						commit
						6c527dd09a
					
				
							
								
								
									
										28
									
								
								config.toml
								
								
								
								
							
							
						
						
									
										28
									
								
								config.toml
								
								
								
								
							| 
						 | 
				
			
			@ -218,35 +218,29 @@ no = 'Sorry to hear that. Please <a href="https://github.com/kubeflow/website/is
 | 
			
		|||
[params.links]
 | 
			
		||||
# Docsy: "User" links will show on left side of footer and in the community page if you have one.
 | 
			
		||||
[[params.links.user]]
 | 
			
		||||
	name ="Twitter"
 | 
			
		||||
	url = "https://twitter.com/kubeflow"
 | 
			
		||||
	name = "Twitter"
 | 
			
		||||
	url = "https://twitter.com/kubeflow/"
 | 
			
		||||
	icon = "fab fa-twitter"
 | 
			
		||||
        desc = "Follow us on Twitter to get the latest news"
 | 
			
		||||
[[params.links.user]]
 | 
			
		||||
	name = "GitHub"
 | 
			
		||||
	url = "https://github.com/kubeflow/kubeflow"
 | 
			
		||||
	icon = "fab fa-github"
 | 
			
		||||
        desc = "Development takes place here!"
 | 
			
		||||
    desc = "Follow us on Twitter to get the latest news!"
 | 
			
		||||
[[params.links.user]]
 | 
			
		||||
	name = "Slack"
 | 
			
		||||
	url = "https://kubeflow.slack.com/join/shared_invite/zt-cpr020z4-PfcAue_2nw67~iIDy7maAQ"
 | 
			
		||||
	url = "/docs/about/community/#slack"
 | 
			
		||||
	icon = "fab fa-slack"
 | 
			
		||||
        desc = "Chat with other project contributors"
 | 
			
		||||
    desc = "Join the Kubeflow Slack Workspace!"
 | 
			
		||||
[[params.links.user]]
 | 
			
		||||
	name = "Mailing list"
 | 
			
		||||
	url = "https://groups.google.com/forum/#!forum/kubeflow-discuss"
 | 
			
		||||
	url = "/docs/about/community/#mailing-list"
 | 
			
		||||
	icon = "fa fa-envelope"
 | 
			
		||||
        desc = "Discussion and help from your fellow users"
 | 
			
		||||
	desc = "Join the Kubeflow Mailing List!"
 | 
			
		||||
[[params.links.user]]
 | 
			
		||||
	name = "Calendar"
 | 
			
		||||
	url = "https://calendar.google.com/calendar/embed?src=kubeflow.org_7l5vnbn8suj2se10sen81d9428%40group.calendar.google.com&ctz=America%2FLos_Angeles"
 | 
			
		||||
	name = "Weekly Community Call"
 | 
			
		||||
	url = "/docs/about/community/#weekly-community-call"
 | 
			
		||||
	icon = "fa fa-calendar"
 | 
			
		||||
        desc = "Discussion and help from your fellow users"
 | 
			
		||||
 | 
			
		||||
	desc = "Join the weekly Kubeflow Community Call!"
 | 
			
		||||
 | 
			
		||||
# Docsy: "Developer" links will show on right side of footer and in the community page if you have one.
 | 
			
		||||
#[[params.links.developer]]
 | 
			
		||||
#	name = "A name"
 | 
			
		||||
#	url = "http://example.com"
 | 
			
		||||
#	icon = "fab fa-envelope"
 | 
			
		||||
#       desc = "A description"
 | 
			
		||||
#	desc = "A description"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@ title = "Kubeflow"
 | 
			
		|||
  <p class="lead mt-5">The Machine Learning Toolkit for Kubernetes</p>
 | 
			
		||||
  <a
 | 
			
		||||
    class="btn btn-lg btn-primary mr-3 mb-4"
 | 
			
		||||
    href="/docs/started/installing-kubeflow/"
 | 
			
		||||
    href="/docs/started/"
 | 
			
		||||
  >
 | 
			
		||||
    Get Started <i class="fas fa-arrow-alt-circle-right ml-2"></i>
 | 
			
		||||
  </a>
 | 
			
		||||
| 
						 | 
				
			
			@ -155,10 +155,8 @@ title = "Kubeflow"
 | 
			
		|||
        <div class=" card-body bg-primary-dark">
 | 
			
		||||
          <h5 class="card-title text-white section-head">Community</h5>
 | 
			
		||||
          <p class="card-text text-white">
 | 
			
		||||
            We are an open and welcoming community of software developers, data
 | 
			
		||||
            scientists, and organizations! Join our <a target="_blank" rel="noopener"
 | 
			
		||||
		    href="https://kubeflow.slack.com/join/shared_invite/zt-cpr020z4-PfcAue_2nw67~iIDy7maAQ">Slack workspace</a> 
 | 
			
		||||
            for help with any issues you may face, and read <a target="_blank" rel="noopener" href="/docs/about/community/">more about the community</a>.
 | 
			
		||||
            We are an open and welcoming community of software developers, data scientists, and organizations!
 | 
			
		||||
            Join our <a target="_blank" rel="noopener" href="/docs/about/community/#slack">Slack Workspace</a>!
 | 
			
		||||
          </p>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
| 
						 | 
				
			
			@ -173,7 +171,7 @@ title = "Kubeflow"
 | 
			
		|||
  <div class="contain">
 | 
			
		||||
    <h4 class="section-head">Join our community</h4>
 | 
			
		||||
    <p>
 | 
			
		||||
      Want to contribute to Kubeflow? <a href="/docs/about/community/">Join our community</a>! Check out upcoming meetings, get involved in discussions on our mailing list or on Slack, and suggest exciting new integrations.
 | 
			
		||||
      Check out the <a href="/docs/about/community/#weekly-community-call">weekly community call</a>, get involved in discussions on the <a href="/docs/about/community/#mailing-list">mailing list</a> or chat with others on the <a href="/docs/about/community/#slack">Slack Workspace</a>!
 | 
			
		||||
    </p>
 | 
			
		||||
 | 
			
		||||
    <a
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -177,6 +177,10 @@ docs/started/requirements/                    /docs/started/getting-started/
 | 
			
		|||
/docs/components/pipelines/overview/concepts/*                /docs/components/pipelines/concepts/:splat
 | 
			
		||||
/docs/components/pipelines/sdk/v2/*                           /docs/components/pipelines/sdk-v2/:splat
 | 
			
		||||
 | 
			
		||||
# Restructure About section
 | 
			
		||||
/docs/about/kubeflow             /docs/started/introduction
 | 
			
		||||
/docs/started/kubeflow-overview  /docs/started/architecture
 | 
			
		||||
 | 
			
		||||
# ===============
 | 
			
		||||
# IMPORTANT NOTE:
 | 
			
		||||
# Catch-all redirects should be added at the end of this file as redirects happen from top to bottom
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "About"
 | 
			
		||||
description = "Information about Kubeflow software, community, docs, and events."
 | 
			
		||||
description = "About Kubeflow and its community"
 | 
			
		||||
weight = 10
 | 
			
		||||
+++
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,101 +1,210 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Community"
 | 
			
		||||
title =  "Community"
 | 
			
		||||
description = "About the Kubeflow community"
 | 
			
		||||
weight = 4
 | 
			
		||||
weight = 10
 | 
			
		||||
aliases = ["/docs/community/"]
 | 
			
		||||
                    
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
In the interest of fostering an open and welcoming environment, we as
 | 
			
		||||
contributors and maintainers pledge to make 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.
 | 
			
		||||
## Slack
 | 
			
		||||
 | 
			
		||||
The Kubeflow community is guided by our [Code of
 | 
			
		||||
Conduct](https://github.com/kubeflow/community/blob/master/CODE_OF_CONDUCT.md),
 | 
			
		||||
which we encourage everybody to read before participating. We hold our leaders
 | 
			
		||||
accountable for the guidelines in
 | 
			
		||||
[this document](https://github.com/kubeflow/community/blob/master/INCLUSIVITY.md).
 | 
			
		||||
Join the official Kubeflow Slack with [this invite link](https://join.slack.com/t/kubeflow/shared_invite/zt-n73pfj05-l206djXlXk5qdQKs4o1Zkg).
 | 
			
		||||
 | 
			
		||||
## Welcome to all Google Summer of Code (GSoC) participants
 | 
			
		||||
{{% alert title="Tip" color="info" %}}
 | 
			
		||||
If the above invite has expired, please [raise an issue on the `kubeflow/website` repo](https://github.com/kubeflow/website/issues/new).
 | 
			
		||||
{{% /alert %}}
 | 
			
		||||
 | 
			
		||||
The Kubeflow community is delighted to be part of
 | 
			
		||||
**Google Summer of Code 2020**. Community
 | 
			
		||||
mentors look forward to working with students on their GSoC projects.
 | 
			
		||||
The Kubeflow Slack workspace has many channels, here are a few examples:
 | 
			
		||||
 | 
			
		||||
[Visit the Kubeflow GSoC page](/docs/about/gsoc/) to find handy information and
 | 
			
		||||
links for GSoC students and mentors.
 | 
			
		||||
| Topic | Slack Channel |
 | 
			
		||||
| --- | --- |
 | 
			
		||||
| General Discussion | [#general](https://kubeflow.slack.com/archives/C7REE0ETX)
 | 
			
		||||
| Feature Requests | [#feature-requests](https://kubeflow.slack.com/archives/C01A7RYEYMB)
 | 
			
		||||
| Job Postings | [#job-postings](https://kubeflow.slack.com/archives/CJ9PJE5FS)
 | 
			
		||||
| Kubeflow - Pipelines | [#kubeflow-pipelines](https://kubeflow.slack.com/archives/CE10KS9M4)
 | 
			
		||||
| Kubeflow - Notebooks | [#kubeflow-notebooks](https://kubeflow.slack.com/archives/CESP7FCQ7)
 | 
			
		||||
| Kubeflow - KFServing | [#kubeflow-kfserving](https://kubeflow.slack.com/archives/CH6E58LNP)
 | 
			
		||||
| Platform - AWS | [#platform-aws](https://kubeflow.slack.com/archives/CKBA5D0MU)
 | 
			
		||||
| Platform - Azure | [#platform-azure](https://kubeflow.slack.com/archives/CUW6SLCPR)
 | 
			
		||||
| Platform - GCP | [#platform-gcp](https://kubeflow.slack.com/archives/CKH7V1M7F)
 | 
			
		||||
| Users - China | [#users-china](https://kubeflow.slack.com/archives/C93HYNM9C)
 | 
			
		||||
| Users - Korea | [#users-korea](https://kubeflow.slack.com/archives/CKPCJB9AP)
 | 
			
		||||
| Users - Oceania | [#users-oceania](https://kubeflow.slack.com/archives/C023ZN1R9FC)
 | 
			
		||||
 | 
			
		||||
## Community discussions
 | 
			
		||||
## Mailing List
 | 
			
		||||
 | 
			
		||||
There are many ways to contribute! Join one of our communication channels,
 | 
			
		||||
attend a community meeting, get to know the community, discuss updates, suggest
 | 
			
		||||
exciting new integrations.
 | 
			
		||||
 | 
			
		||||
### Community meetings
 | 
			
		||||
 | 
			
		||||
[**Meeting calendar**](https://calendar.google.com/calendar/embed?src=kubeflow.org_7l5vnbn8suj2se10sen81d9428%40group.calendar.google.com&ctz=America%2FLos_Angeles) ([iCal version](https://calendar.google.com/calendar/ical/kubeflow.org_7l5vnbn8suj2se10sen81d9428%40group.calendar.google.com/public/basic.ics)).
 | 
			
		||||
 | 
			
		||||
[Meeting notes](http://bit.ly/kf-meeting-notes).
 | 
			
		||||
 | 
			
		||||
If your group has a regular meeting, talk to
 | 
			
		||||
[@ewilderj](https://github.com/ewilderj) about getting it added to the calendar.
 | 
			
		||||
 | 
			
		||||
### Kubeflow community call
 | 
			
		||||
 | 
			
		||||
The project team holds a weekly community call on Tuesdays. This call alternates
 | 
			
		||||
weekly between US East/EMEA and US West/APAC friendly times. Joining the
 | 
			
		||||
[kubeflow-discuss](https://groups.google.com/forum/#!forum/kubeflow-discuss)
 | 
			
		||||
mailing list will automatically send you calendar invitations for the meetings,
 | 
			
		||||
or you can subscribe to the community meeting calendar above.
 | 
			
		||||
 | 
			
		||||
Agenda, notes, and a reminder of the next call are sent to the kubeflow-discuss
 | 
			
		||||
mailing list.
 | 
			
		||||
 | 
			
		||||
<a id="slack"></a>
 | 
			
		||||
 | 
			
		||||
### Slack community and channels
 | 
			
		||||
 | 
			
		||||
The Kubeflow Slack workspace is
 | 
			
		||||
[kubeflow.slack.com](https://kubeflow.slack.com/). To join, click this
 | 
			
		||||
[**invitation to our Slack
 | 
			
		||||
workspace**](https://kubeflow.slack.com/join/shared_invite/zt-n73pfj05-l206djXlXk5qdQKs4o1Zkg#/).
 | 
			
		||||
 | 
			
		||||
The Kubeflow Slack workspace offers several channels. Here are a few examples:
 | 
			
		||||
 | 
			
		||||
| Topic                                                                                     | Slack channel                                                        |
 | 
			
		||||
| :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------- |
 | 
			
		||||
| General discussion                                                                        | [#general](https://kubeflow.slack.com/messages/C7REE0EHK)            |
 | 
			
		||||
| Community meeting chat                                                                    | [#community](https://kubeflow.slack.com/messages/C8Q0QJYNB)          |
 | 
			
		||||
| Documentation ([GitHub](https://github.com/kubeflow/website))                             | [#website](https://kubeflow.slack.com/messages/CA4M298LD)            |
 | 
			
		||||
| Examples ([GitHub](https://github.com/kubeflow/examples))                                 | [#kubeflow-examples](https://kubeflow.slack.com/messages/CA30Q9A4U)  |
 | 
			
		||||
| Google Summer of Code (GSoC)                                                              | [#gsoc](https://kubeflow.slack.com/messages/CUF1GCJ4Q)               |
 | 
			
		||||
| KFServing ([GitHub](https://github.com/kubeflow/kfserving))                               | [#kfserving](https://kubeflow.slack.com/messages/CH6E58LNP)          |
 | 
			
		||||
| On-prem SIG                                                                               | [#sig-onprem](https://kubeflow.slack.com/archives/C01C9NPD15H)       |
 | 
			
		||||
| Pipelines ([GitHub](https://github.com/kubeflow/pipelines))                               | [#kubeflow-pipelines](https://kubeflow.slack.com/messages/CE10KS9M4) |
 | 
			
		||||
| Product management                                                                        | [#product-management](https://kubeflow.slack.com/messages/CGP3DKT5E) |
 | 
			
		||||
| WG AutoML ([GitHub](https://github.com/kubeflow/community/tree/master/wg-automl))         | [#wg-automl](https://kubeflow.slack.com/messages/C018PMV53NW)        |
 | 
			
		||||
| WG Training ([GitHub](https://github.com/kubeflow/community/tree/master/wg-training))     | [#wg-training](https://kubeflow.slack.com/messages/C018N3M6QKB)      |
 | 
			
		||||
 | 
			
		||||
### Mailing lists
 | 
			
		||||
 | 
			
		||||
The primary mailing list (email group) is
 | 
			
		||||
[kubeflow-discuss](https://groups.google.com/forum/#!forum/kubeflow-discuss).
 | 
			
		||||
The official Kubeflow mailing list is a Google Group called [kubeflow-discuss](https://groups.google.com/g/kubeflow-discuss).
 | 
			
		||||
 | 
			
		||||
More detail about the Kubeflow mailing lists:
 | 
			
		||||
 | 
			
		||||
| Topic              | Mailing list                                                                 |
 | 
			
		||||
| :----------------- | :--------------------------------------------------------------------------- |
 | 
			
		||||
| General discussion | [kubeflow-discuss](https://groups.google.com/forum/#!forum/kubeflow-discuss) |
 | 
			
		||||
| Topic | Mailing List |
 | 
			
		||||
| --- | --- |
 | 
			
		||||
| General Discussion | [kubeflow-discuss](https://groups.google.com/g/kubeflow-discuss)
 | 
			
		||||
 | 
			
		||||
## Who should consider contributing to Kubeflow?
 | 
			
		||||
## Weekly Community Call
 | 
			
		||||
 | 
			
		||||
- Folks who want to add support for other ML frameworks (e.g. PyTorch, XGBoost, scikit-learn)
 | 
			
		||||
- Folks who want to bring more Kubernetes magic to ML (e.g. ISTIO integration for prediction)
 | 
			
		||||
- Folks who want to make Kubeflow a richer ML platform (e.g. support for ML pipelines, hyperparameter tuning, neural architecture search)
 | 
			
		||||
- Folks who want to tune Kubeflow for their particular Kubernetes distribution or Cloud
 | 
			
		||||
- Folks who want to write tutorials or blog posts showing how to use Kubeflow to solve ML problems
 | 
			
		||||
The Kubeflow community holds a public call every Tuesday, alternating between `US East/EMEA` and `US West/APAC` friendly times.
 | 
			
		||||
 | 
			
		||||
For details on contributing please look at [the contributor's guide](/docs/about/contributing/).
 | 
			
		||||
{{% alert title="Tip" color="info" %}}
 | 
			
		||||
Joining the [kubeflow-discuss](https://groups.google.com/g/kubeflow-discuss) Google Group will automatically send a calendar invitation to your email address.
 | 
			
		||||
{{% /alert %}}
 | 
			
		||||
 | 
			
		||||
More detail about the Kubeflow weekly community call:
 | 
			
		||||
 | 
			
		||||
| Description | Link |
 | 
			
		||||
| --- | --- |
 | 
			
		||||
| Meeting Notes | [Google Doc](http://bit.ly/kf-meeting-notes)
 | 
			
		||||
| Call Recordings | [YouTube Playlist](https://www.youtube.com/playlist?list=PLmzRWLV1CK_ypvsQu10SGRmhf2S7mbYL5)
 | 
			
		||||
| Community Calendar | [Google Calendar](https://calendar.google.com/calendar/embed?src=kubeflow.org_7l5vnbn8suj2se10sen81d9428%40group.calendar.google.com) and [iCal file](https://calendar.google.com/calendar/ical/kubeflow.org_7l5vnbn8suj2se10sen81d9428%40group.calendar.google.com/public/basic.ics)
 | 
			
		||||
| Community Calendar Management | [GitHub Repo](https://github.com/kubeflow/community/tree/master/calendar)
 | 
			
		||||
 | 
			
		||||
## Blog
 | 
			
		||||
 | 
			
		||||
The official Kubeflow blog is [found here](https://blog.kubeflow.org).
 | 
			
		||||
 | 
			
		||||
{{% alert title="Tip" color="info" %}}
 | 
			
		||||
To contribute an article for the blog, please raise an issue on the [kubeflow/community](https://github.com/kubeflow/community) GitHub repo.
 | 
			
		||||
Note that articles are managed on the [kubeflow/blog](https://github.com/kubeflow/blog) GitHub repo.
 | 
			
		||||
{{% /alert %}}
 | 
			
		||||
 | 
			
		||||
## Kubeflow Trademark
 | 
			
		||||
 | 
			
		||||
The Kubeflow trademark and logos are registered trademarks of Google, please review the [Kubeflow Brand Guidelines](https://github.com/kubeflow/community/blob/master/KUBEFLOW_BRAND_GUIDELINES.pdf) for more information.
 | 
			
		||||
 | 
			
		||||
## Kubeflow Working Groups
 | 
			
		||||
 | 
			
		||||
The Kubeflow project has a number of Working Groups (WGs) who each maintain some aspect of the Kubeflow project.
 | 
			
		||||
 | 
			
		||||
<div class="table-responsive">
 | 
			
		||||
<table class="table table-bordered">
 | 
			
		||||
    <thead class="thead-light">
 | 
			
		||||
      <tr>
 | 
			
		||||
        <th>Working Group</th>
 | 
			
		||||
        <th>Maintained Components</th>
 | 
			
		||||
      </tr>
 | 
			
		||||
    </thead>
 | 
			
		||||
  <tbody>
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <!-- AutoML Working Group -->
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td rowspan="1" class="align-middle">
 | 
			
		||||
          <a href="https://github.com/kubeflow/community/tree/master/wg-automl">AutoML</a> 
 | 
			
		||||
        </td>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/katib">Katib</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <!-- Deployment Working Group -->
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td rowspan="1" class="align-middle">
 | 
			
		||||
          <a href="https://github.com/kubeflow/community/tree/master/wg-deployment">Deployment</a>
 | 
			
		||||
        </td>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kfctl">kfctl</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <!-- Manifests Working Group -->
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td rowspan="1" class="align-middle">
 | 
			
		||||
          <a href="https://github.com/kubeflow/community/tree/master/wg-manifests">Manifests</a>
 | 
			
		||||
        </td>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/manifests">Manifests Repository</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <!-- Notebooks Working Group -->
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td rowspan="9" class="align-middle">
 | 
			
		||||
          <a href="https://github.com/kubeflow/community/tree/master/wg-notebooks">Notebooks</a>
 | 
			
		||||
        </td>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/admission-webhook">Admission Webhook (PodDefaults)</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/centraldashboard">Central Dashboard</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/crud-web-apps/jupyter">Jupyter Web App</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/access-management">Kubeflow Access Management API (KFAM)</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/notebook-controller">Notebook Controller</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/profile-controller">Profile Controller</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/tensorboard-controller">Tensorboard Controller</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/crud-web-apps/tensorboards">Tensorboard Web App</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kubeflow/tree/master/components/crud-web-apps/volumes">Volumes Web App</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <!-- Pipelines Working Group -->
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td rowspan="2" class="align-middle">
 | 
			
		||||
          <a href="https://github.com/kubeflow/community/tree/master/wg-pipelines">Pipelines</a>
 | 
			
		||||
        </td>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/pipelines">Kubeflow Pipelines</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/kfp-tekton">Kubeflow Pipelines on Tekton</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <!-- Serving Working Group -->
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td rowspan="1" class="align-middle">
 | 
			
		||||
          <a href="https://github.com/kubeflow/community/tree/master/wg-serving">Serving</a>
 | 
			
		||||
        </td>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kserve/kserve">KServe (formerly KFServing)</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <!-- Training Working Group -->
 | 
			
		||||
      <!-- ======================= -->
 | 
			
		||||
      <tr>
 | 
			
		||||
        <td rowspan="1" class="align-middle">
 | 
			
		||||
          <a href="https://github.com/kubeflow/community/tree/master/wg-training">Training</a>
 | 
			
		||||
        </td>
 | 
			
		||||
        <td>
 | 
			
		||||
          <a href="https://github.com/kubeflow/training-operator">Kubeflow Training Operator</a>
 | 
			
		||||
        </td>
 | 
			
		||||
      </tr>
 | 
			
		||||
  </tbody> 
 | 
			
		||||
</table>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,49 +1,34 @@
 | 
			
		|||
+++
 | 
			
		||||
title =  "Contributing to Kubeflow"
 | 
			
		||||
description = "How to start contributing to Kubeflow"
 | 
			
		||||
weight = 3
 | 
			
		||||
title = "Contributing"
 | 
			
		||||
description = "Guidelines for contributing to Kubeflow"
 | 
			
		||||
weight = 20
 | 
			
		||||
aliases = ["/docs/contributing/"]
 | 
			
		||||
                    
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
Welcome to the Kubeflow project!
 | 
			
		||||
 | 
			
		||||
## Getting started as a Kubeflow contributor
 | 
			
		||||
 | 
			
		||||
This document is the single source of truth for how to contribute to the code base.
 | 
			
		||||
We'd love to accept your patches and contributions to this project. There are
 | 
			
		||||
just a few small guidelines you need to follow.
 | 
			
		||||
We'd love to accept your patches and contributions to this project.
 | 
			
		||||
There are just a few small guidelines you need to follow.
 | 
			
		||||
 | 
			
		||||
## Getting Started
 | 
			
		||||
 | 
			
		||||
### Sign the CLA
 | 
			
		||||
 | 
			
		||||
Contributions to this project must be accompanied by a Contributor License Agreement (CLA).
 | 
			
		||||
You (or your employer) retain the copyright to your contribution.
 | 
			
		||||
This gives us permission to use and redistribute your contributions as
 | 
			
		||||
part of the project. Head over to <https://cla.developers.google.com/> to see
 | 
			
		||||
your current agreements on file or to sign a new one.
 | 
			
		||||
This gives us permission to use and redistribute your contributions as part of the project.
 | 
			
		||||
Head over to <https://cla.developers.google.com/> to see your current agreements on file or to sign a new one.
 | 
			
		||||
 | 
			
		||||
You generally only need to submit a CLA once, so if you've already submitted one
 | 
			
		||||
(even if it was for a different project), you probably don't need to do it
 | 
			
		||||
again.
 | 
			
		||||
You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project),
 | 
			
		||||
you probably don't need to do it again.
 | 
			
		||||
 | 
			
		||||
### Follow the code of conduct
 | 
			
		||||
 | 
			
		||||
Please make sure to read and observe our [Code of Conduct](https://github.com/kubeflow/community/blob/master/CODE_OF_CONDUCT.md) and [inclusivity document](https://github.com/kubeflow/community/blob/master/INCLUSIVITY.md).
 | 
			
		||||
 | 
			
		||||
### Consider participating in Kubeflow user research
 | 
			
		||||
 | 
			
		||||
Maggie Lynn, a user experience researcher, is conducting user studies to
 | 
			
		||||
inform future developments for Kubeflow. These typically involve a one hour
 | 
			
		||||
study session conducted online with a thank you gift for providing your feedback.
 | 
			
		||||
As a member of the Kubeflow community, your feedback and expertise are
 | 
			
		||||
extremely valuable to us, so if you have time in the next month, please consider
 | 
			
		||||
participating. To gather your interest, availability, and some basic information
 | 
			
		||||
about you, please fill out this form where you’ll find out more details about
 | 
			
		||||
this research opportunity: [https://goo.gl/forms/sv5sRo3UfsgeUEjK2](https://goo.gl/forms/sv5sRo3UfsgeUEjK2)
 | 
			
		||||
Please make sure to read and observe our [Code of Conduct](https://github.com/kubeflow/community/blob/master/CODE_OF_CONDUCT.md)
 | 
			
		||||
and [inclusivity document](https://github.com/kubeflow/community/blob/master/INCLUSIVITY.md).
 | 
			
		||||
 | 
			
		||||
## Joining the community
 | 
			
		||||
 | 
			
		||||
Follow these instructions if you want to
 | 
			
		||||
Follow these instructions if you want to:
 | 
			
		||||
 | 
			
		||||
- Become a member of the Kubeflow GitHub org (see below)
 | 
			
		||||
- Become part of the Kubeflow build cop or release teams
 | 
			
		||||
| 
						 | 
				
			
			@ -51,97 +36,85 @@ Follow these instructions if you want to
 | 
			
		|||
 | 
			
		||||
### Joining the Kubeflow GitHub Org
 | 
			
		||||
 | 
			
		||||
- **Note**: Anyone can contribute to Kubeflow, adding yourself as a member in [org.yaml](https://github.com/kubeflow/internal-acls/blob/master/github-orgs/kubeflow/org.yaml) is not a mandatory step.
 | 
			
		||||
 | 
			
		||||
Before asking to join the community, we ask that you first make a small number of contributions
 | 
			
		||||
to demonstrate your intent to continue contributing to Kubeflow.
 | 
			
		||||
 | 
			
		||||
There are a number of ways to contribute to Kubeflow
 | 
			
		||||
- **Note**: Anyone can contribute to Kubeflow, adding yourself as a member in [org.yaml](https://github.com/kubeflow/internal-acls/blob/master/github-orgs/kubeflow/org.yaml)
 | 
			
		||||
  is not a mandatory step.
 | 
			
		||||
 | 
			
		||||
There are a number of ways to contribute to Kubeflow:
 | 
			
		||||
 | 
			
		||||
- Submit PRs
 | 
			
		||||
- File issues reporting bugs or providing feedback
 | 
			
		||||
- Answer questions on Slack or GitHub issues
 | 
			
		||||
 | 
			
		||||
You can use this [table](http://devstats.kubeflow.org/d/9/developers-summary) to see how many contributions
 | 
			
		||||
you've made
 | 
			
		||||
You can use this [table](http://devstats.kubeflow.org/d/9/developers-summary) to see how many contributions you've made.
 | 
			
		||||
 | 
			
		||||
- **Note**: This only counts GitHub related ways of contributing
 | 
			
		||||
 | 
			
		||||
When you are ready to join
 | 
			
		||||
 | 
			
		||||
- Send a PR adding yourself as a member in [org.yaml](https://github.com/kubeflow/internal-acls/blob/master/github-orgs/kubeflow/org.yaml#L19). Follow the instructions in [Joining the Kubeflow GitHub organization](https://github.com/kubeflow/internal-acls#joining-kubeflow-github-organization) for more information about artifacts to include with your PR and how to test your PR.
 | 
			
		||||
- Send a PR adding yourself as a member in [org.yaml](https://github.com/kubeflow/internal-acls/blob/master/github-orgs/kubeflow/org.yaml#L19).
 | 
			
		||||
  Follow the instructions in [Joining the Kubeflow GitHub organization](https://github.com/kubeflow/internal-acls#joining-kubeflow-github-organization)
 | 
			
		||||
  for more information about artifacts to include with your PR and how to test your PR.
 | 
			
		||||
- After the PR is merged an admin will send you an invitation
 | 
			
		||||
  - This is a manual process that's generally run a couple times a week
 | 
			
		||||
  - This is a manual process that's generally run a couple of times a week
 | 
			
		||||
  - If a week passes without receiving an invitation reach out on [kubeflow#community](https://kubeflow.slack.com/messages/C8Q0QJYNB/convo/CABQ2BWHW-1544147308.002500/)
 | 
			
		||||
 | 
			
		||||
### Companies/organizations
 | 
			
		||||
 | 
			
		||||
If you would like your company or organization to be acknowledged for contributing to
 | 
			
		||||
Kubeflow or participating in the community (being a user counts) please send a PR
 | 
			
		||||
adding the relevant info to
 | 
			
		||||
[member_organizations.yaml](https://github.com/kubeflow/community/blob/master/member_organizations.yaml).
 | 
			
		||||
If you would like your company or organization to be acknowledged for contributing to Kubeflow,
 | 
			
		||||
or participating in the community (being a user counts),
 | 
			
		||||
please send a PR adding the relevant info to [member_organizations.yaml](https://github.com/kubeflow/community/blob/master/member_organizations.yaml).
 | 
			
		||||
 | 
			
		||||
If you want your employee's GitHub contributions to be attributed to your company please ask them to set
 | 
			
		||||
the company field in their GitHub profile.
 | 
			
		||||
 | 
			
		||||
### Community discussions
 | 
			
		||||
 | 
			
		||||
There are many ways to contribute! Join one of our communication channels,
 | 
			
		||||
attend a community meeting, get to know the community. Read the details in
 | 
			
		||||
our [community guide](/docs/about/community).
 | 
			
		||||
If you want your employee's GitHub contributions to be attributed to your company,
 | 
			
		||||
please ask them to set the company field in their GitHub profile.
 | 
			
		||||
 | 
			
		||||
## Your first contribution
 | 
			
		||||
 | 
			
		||||
### Find something to work on
 | 
			
		||||
 | 
			
		||||
Help is always welcome! For example, documentation (like the text you are reading
 | 
			
		||||
now) can always use improvement. There's always code that can be clarified and
 | 
			
		||||
variables or functions that can be renamed or commented. There's always a need
 | 
			
		||||
for more test coverage. You get the idea - if you ever see something you think
 | 
			
		||||
should be fixed, you should own it. Here is how you get started.
 | 
			
		||||
Help is always welcome!
 | 
			
		||||
For example, documentation (like the text you are reading now) can always use improvement.
 | 
			
		||||
There's always code that can be clarified and variables or functions that can be renamed or commented.
 | 
			
		||||
There's always a need for more test coverage.
 | 
			
		||||
You get the idea - if you ever see something you think should be fixed, you should own it.
 | 
			
		||||
Here is how you get started.
 | 
			
		||||
 | 
			
		||||
### Starter issues
 | 
			
		||||
 | 
			
		||||
To find Kubeflow issues that make good entry points:
 | 
			
		||||
 | 
			
		||||
- Start with issues labeled **good first issue**. For example, see the good
 | 
			
		||||
  first issues in the [kubeflow/website
 | 
			
		||||
  repository](https://github.com/kubeflow/website/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
 | 
			
		||||
  for doc updates, and in the [kubeflow/kubeflow
 | 
			
		||||
  repository](https://github.com/kubeflow/kubeflow/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
 | 
			
		||||
- Start with issues labeled **good first issue**.
 | 
			
		||||
  For example, see the good first issues in the [kubeflow/website repository](https://github.com/kubeflow/website/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
 | 
			
		||||
  for doc updates, and in the [kubeflow/kubeflow repository](https://github.com/kubeflow/kubeflow/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
 | 
			
		||||
  for updates to the core Kubeflow code.
 | 
			
		||||
- For issues that require deeper knowledge of one or more technical aspects,
 | 
			
		||||
  look at issues labeled **help wanted**. For example, see these issues in the
 | 
			
		||||
  [kubeflow/kubeflow
 | 
			
		||||
  repository](https://github.com/kubeflow/kubeflow/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
 | 
			
		||||
- Examine the issues in any of the
 | 
			
		||||
  [Kubeflow repositories](https://github.com/kubeflow).
 | 
			
		||||
- For issues that require deeper knowledge of one or more technical aspects, look at issues labeled **help wanted**.
 | 
			
		||||
  For example, see these issues in the [kubeflow/kubeflow repository](https://github.com/kubeflow/kubeflow/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
 | 
			
		||||
- Examine the issues in any of the [Kubeflow repositories](https://github.com/kubeflow).
 | 
			
		||||
 | 
			
		||||
## Owners files and PR workflow
 | 
			
		||||
 | 
			
		||||
Our PR workflow is nearly identical to Kubernetes'. Most of these instructions are a
 | 
			
		||||
modified version of Kubernetes' [contributors](https://github.com/kubernetes/community/blob/master/contributors/guide/README.md)
 | 
			
		||||
and [owners](https://github.com/kubernetes/community/blob/master/contributors/guide/owners.md#code-review-using-owners-files)
 | 
			
		||||
guides.
 | 
			
		||||
Our PR workflow is nearly identical to Kubernetes'.
 | 
			
		||||
Most of these instructions are a modified version of Kubernetes' [contributors](https://github.com/kubernetes/community/blob/master/contributors/guide/README.md)
 | 
			
		||||
and [owners](https://github.com/kubernetes/community/blob/master/contributors/guide/owners.md#code-review-using-owners-files) guides.
 | 
			
		||||
 | 
			
		||||
### Overview of OWNERS files
 | 
			
		||||
 | 
			
		||||
OWNERS files are used to designate responsibility over different parts of the Kubeflow codebase.
 | 
			
		||||
Today, we use them to assign the **reviewer** and **approver** roles used in our two-phase code
 | 
			
		||||
review process. Our OWNERS files were inspired by [Chromium OWNERS
 | 
			
		||||
files](https://chromium.googlesource.com/chromium/src/+/master/docs/code_reviews.md), which in turn
 | 
			
		||||
inspired [GitHub's CODEOWNERS files](https://help.github.com/articles/about-codeowners/).
 | 
			
		||||
Today, we use them to assign the **reviewer** and **approver** roles used in our two-phase code review process.
 | 
			
		||||
Our OWNERS files were inspired by [Chromium OWNERS files](https://chromium.googlesource.com/chromium/src/+/master/docs/code_reviews.md),
 | 
			
		||||
which in turn inspired [GitHub's CODEOWNERS files](https://help.github.com/articles/about-codeowners/).
 | 
			
		||||
 | 
			
		||||
The velocity of a project that uses code review is limited by the number of people capable of
 | 
			
		||||
reviewing code. The quality of a person's code review is limited by their familiarity with the code
 | 
			
		||||
under review. Our goal is to address both of these concerns through the prudent use and maintenance
 | 
			
		||||
of OWNERS files
 | 
			
		||||
The velocity of a project that uses code review is limited by the number of people capable of reviewing code.
 | 
			
		||||
The quality of a person's code review is limited by their familiarity with the code under review.
 | 
			
		||||
Our goal is to address both of these concerns through the prudent use and maintenance of OWNERS files
 | 
			
		||||
 | 
			
		||||
### OWNERS <a name="owners-1"></a>
 | 
			
		||||
<a name="owners-1"></a>
 | 
			
		||||
### OWNERS
 | 
			
		||||
 | 
			
		||||
Each directory that contains a unit of independent code or content may also contain an OWNERS file.
 | 
			
		||||
This file applies to everything within the directory, including the OWNERS file itself, sibling
 | 
			
		||||
files, and child directories.
 | 
			
		||||
This file applies to everything within the directory, including the OWNERS file itself, sibling files, and child directories.
 | 
			
		||||
 | 
			
		||||
OWNERS files are in YAML format and support the following keys:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -153,8 +126,8 @@ OWNERS files are in YAML format and support the following keys:
 | 
			
		|||
    effect on `a/deep/nested/bit/of/code`
 | 
			
		||||
- `reviewers`: a list of GitHub usernames or aliases that are good candidates to `/lgtm` a PR
 | 
			
		||||
 | 
			
		||||
All users are expected to be assignable. In GitHub terms, this means they are either collaborators
 | 
			
		||||
of the repo, or members of the organization to which the repo belongs.
 | 
			
		||||
All users are expected to be assignable.
 | 
			
		||||
In GitHub terms, this means they are either collaborators of the repo, or members of the organization to which the repo belongs.
 | 
			
		||||
 | 
			
		||||
A typical OWNERS file looks like:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -176,8 +149,7 @@ OWNERS_ALIAS files are in YAML format and support the following keys:
 | 
			
		|||
 | 
			
		||||
- `aliases`: a mapping of alias name to a list of GitHub usernames
 | 
			
		||||
 | 
			
		||||
We use aliases for groups instead of GitHub Teams, because changes to GitHub Teams are not
 | 
			
		||||
publicly auditable.
 | 
			
		||||
We use aliases for groups instead of GitHub Teams, because changes to GitHub Teams are not publicly auditable.
 | 
			
		||||
 | 
			
		||||
A sample OWNERS_ALIASES file looks like:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -276,8 +248,7 @@ is the state of today.
 | 
			
		|||
- **Authors** are unresponsive
 | 
			
		||||
  - This costs a tremendous amount of attention as context for an individual PR is lost over time
 | 
			
		||||
  - This hurts the project in general as its general noise level increases over time
 | 
			
		||||
  - Instead, close PR's that are untouched after too long (we currently have a bot do this after 90
 | 
			
		||||
    days)
 | 
			
		||||
  - Instead, close PR's that are untouched after too long (we currently have a bot do this after 90 days)
 | 
			
		||||
 | 
			
		||||
## Automation using OWNERS files
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,47 +0,0 @@
 | 
			
		|||
+++
 | 
			
		||||
title =  "Docs"
 | 
			
		||||
description = "Information on the Kubeflow docs and how to contribute to them"
 | 
			
		||||
weight = 6
 | 
			
		||||
aliases = ["/docs/docs/"]
 | 
			
		||||
                    
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
Welcome to the Kubeflow documentation!
 | 
			
		||||
 | 
			
		||||
## Introduction
 | 
			
		||||
 | 
			
		||||
The Kubeflow docs are published at
 | 
			
		||||
[www.kubeflow.org](https://www.kubeflow.org/).
 | 
			
		||||
 | 
			
		||||
The source for the docs is in the
 | 
			
		||||
[kubeflow/website repo](https://github.com/kubeflow/website/) on GitHub.
 | 
			
		||||
We use [Hugo](https://gohugo.io/) to format and generate our website, and
 | 
			
		||||
[Netlify](https://www.netlify.com/) to manage the deployment of the site.
 | 
			
		||||
 | 
			
		||||
## Versioning
 | 
			
		||||
 | 
			
		||||
www.kubeflow.org points to the **master** branch of the docs. You can access
 | 
			
		||||
other versions by clicking the version dropdown at top right of the website
 | 
			
		||||
menu bar:
 | 
			
		||||
 | 
			
		||||
<img src="/docs/images/version-dropdown.jpg" 
 | 
			
		||||
  alt="Version dropdown"
 | 
			
		||||
  style="width:30%;"
 | 
			
		||||
  class="mt-3 mb-3 border border-info rounded">
 | 
			
		||||
 | 
			
		||||
We create a new branch of the docs for each stable release of Kubeflow.
 | 
			
		||||
For example, the docs for the v0.2 stable release are on published on the
 | 
			
		||||
[v0.2 website](https://v0-2.kubeflow.org/docs/about/kubeflow/), which
 | 
			
		||||
corresponds to the
 | 
			
		||||
[v0.2-branch](https://github.com/kubeflow/website/tree/v0.2-branch) on
 | 
			
		||||
GitHub.
 | 
			
		||||
 | 
			
		||||
## Contributing to the docs
 | 
			
		||||
 | 
			
		||||
We welcome updates to the docs! Please help us make them better. Small fixes,
 | 
			
		||||
typos, bug fixes, plugging gaps—all are useful.
 | 
			
		||||
 | 
			
		||||
- For help with getting started, take a look at the
 | 
			
		||||
  [README](https://github.com/kubeflow/website/blob/master/README.md).
 | 
			
		||||
- For guidance on writing effective documentation, see the
 | 
			
		||||
  [style guide](/docs/about/style-guide/).
 | 
			
		||||
| 
						 | 
				
			
			@ -1,198 +0,0 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Events Calendar"
 | 
			
		||||
description = "Events related to Kubeflow"
 | 
			
		||||
weight = 10
 | 
			
		||||
aliases = ["/docs/events/"]
 | 
			
		||||
                    
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
This is a nonexhaustive list of events (in reverse chronological order) with talks and workshops about Kubeflow.
 | 
			
		||||
Please edit this page and send a pull request, or raise a [GitHub issue](https://github.com/kubeflow/website/issues/new), if something is missing or incorrect.
 | 
			
		||||
 | 
			
		||||
- [Kubeflow Doc Sprint - Sunnyvale and online](https://github.com/kubeflow/website/wiki/Kubeflow-Doc-Sprint),
 | 
			
		||||
  10-12 February 2020
 | 
			
		||||
  - _Monday 10 February:_ Welcome; docs/code development; learning sessions.
 | 
			
		||||
  - _Tuesday 11 February:_ Sprint updates; docs/code development; learning sessions.
 | 
			
		||||
  - _Wednesday 12 February:_ Docs/code development; sprint demos.
 | 
			
		||||
- Kubeflow Doc Sprint, 10-12 July 2019. See the [results of the July 2019 doc sprint](https://medium.com/kubeflow/kubeflow-doc-sprint-its-a-wrap-2683bfd4078d).
 | 
			
		||||
- [Google Cloud Next, San Francisco](https://cloud.withgoogle.com/next/sf), 9-11 April, 2019
 | 
			
		||||
  - [Undoing Human Bias at Scale With Kubeflow](https://cloud.withgoogle.com/next/sf/sessions?session=MLAI206): John Bohannon, Michelle Casbon
 | 
			
		||||
- [Kubeflow Contributor Summit 2019](https://docs.google.com/document/d/14Jr79aWVjsJg8xq38CLVE4rKRwM1_-gHLuxhGAhrGTI/edit?usp=sharing), Sunnyvale, CA, 12-13 March, 2019
 | 
			
		||||
  - Kubeflow and the ML Landscape: Jeremy Lewi, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1kJtBNOLHI8bR7z5OVUNDQHUBJ0K7ayGPwP4UQezMAoA/edit?usp=sharing)
 | 
			
		||||
  - Updates from the PM Working Group:
 | 
			
		||||
    - PMs: David Aronchick, Josh Bottum, Carmine Rimi
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/100GXMDDKDyiANSZnvIN_l5kCNxKnsOOcTLq-34-OaJc/edit?usp=sharing)
 | 
			
		||||
  - Building Together: Community in Kubeflow: Thea Lamkin, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1kEOkz82lUJEfr0GrfDLnTN-g7D1NaFyvqBAzuEDjce8/edit?usp=sharing)
 | 
			
		||||
  - Experiment Tracking with Kubeflow, Lukas Biewald, Weights & Biases
 | 
			
		||||
    - [Slides](https://drive.google.com/a/kubeflow.org/file/d/1JEqNlDHk9LKe8QZ0lUQc7X09Y_59Zyga/view?usp=sharing)
 | 
			
		||||
  - Multi-User Environments, Kam Kasravi & Ebi Shahbazi, Intel
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1xoqu189q54sAXRTQ-Ise3_T09JLkQxVBGe5lCFy4UsE/edit?usp=sharing)
 | 
			
		||||
  - On-Premise: Debo Dutta, Cisco
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1cphcFf4qszQ9PxcEnYkF0pkY3AZEQiEEjs8cso2KJjE/edit?usp=sharing)
 | 
			
		||||
  - MiniKF: Local Kubeflow: Vangelis Koukis, Arrikto
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1ftOhRZtpIF3Iy-2R6z9kwgS3KMUtIFnvA1LHHEyxsp8/edit?usp=sharing)
 | 
			
		||||
  - TensorFlow 2.0 is coming!: Paige Bailey, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1G0BE7tvhsCzZn2uaxEZsoosEZyXkjN8CnB3uHvLpiC0/edit?usp=sharing)
 | 
			
		||||
  - Overview of Kubeflow Pipelines: Pavel Dournov, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1aMmJUz7r7Toky4nGZ1bItWKfXW4kSMbs4cofFeyKE-M/edit?usp=sharing)
 | 
			
		||||
  - Feast: Feature Storage for Machine Learning: Tim Sell, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1k2FrlIyob3UfzvzxJ7B8YI9H3dx8B-LTDqCH_FESYCA/edit?usp=sharing)
 | 
			
		||||
  - Understanding the Earth: Machine Learning with Kubeflow Pipelines: Faustine Li, Descartes Labs
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/17KeqJmoKM0hBnXDiC5X2qEPutX08TmL56RyTWMbQ34w/edit?usp=sharing)
 | 
			
		||||
  - Kubeflow Experiments at LinkedIn: Tengfei Mu & Abin Shahab, LinkedIn
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1bnVZXCvNKOtmqCIMefT2QZCQb62_P0pwBa3PBachNus/edit?usp=sharing)
 | 
			
		||||
  - Ask the User: Data Science Panel, Moderator: Karthik Ramasamy, Google
 | 
			
		||||
    - Panelists: Ting Chen, Emmanuel Ameisen, Scott Leishman, Caio Soares, June Andrews, Jun Wang
 | 
			
		||||
  - Simple, GPU-Accelerated Kubeflow Pipeline: Ananth Sankarasubramanian, NVIDIA
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1B84ix3Dq_s-vj0wRagKGEUtyT4Euhr_siY8oCG-zW1w/edit?usp=sharing)
 | 
			
		||||
  - Fairing: Matt Rickard, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1-gqS-HxMpMd2Kv5-W1_i2TQuXO8O_oM1mL0s-7I2-bA/edit?usp=sharing)
 | 
			
		||||
  - ModelDB: Open-source model management: Manasi Vartak, Verta.ai
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1ri_GrTNyz1XScbaK5f1isvSeA8pGpURg7lmghv8h4Yw/edit?usp=sharing)
 | 
			
		||||
  - Katib & Hyperparameter Tuning: Richard Liu, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1QbF8naUIHHHvOWKq7uA-DP_jmADbgep8nfjOC_zG_JQ/edit?usp=sharing)
 | 
			
		||||
  - Kubeflow User Experience: Derek Ferguson, JP Morgan Chase
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1l4zZVisA1xG1Ty1TNZrWFnDbY9YZ3tZ1TkLe6UqUSXk/edit?usp=sharing)
 | 
			
		||||
  - Kubeflow & TFX: Kevin Haas, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1j4q7AkMs2Pz-9VFmE2vKOanqrR7NFIkN22ObJ_7DVm0/edit?usp=sharing)
 | 
			
		||||
  - Kubeflow inference on Knative: Dan Sun, Bloomberg
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1sApAPkBWEKBVB5KZCJKHAcsy8Ry2TLzTnGLbpN6EiXA/edit?usp=sharing)
 | 
			
		||||
  - Arena: Yang Che, Alibaba
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1mZ6pjgUYt0LhGN8E-zCM1FE-3GNbtK8Y6NlVeD1WahY/edit?usp=sharing)
 | 
			
		||||
    - [Demo video](https://drive.google.com/a/kubeflow.org/file/d/1ITkcf9YvYDJ9KiRlNWOHmMEFOe2DeMGi/view?usp=sharing)
 | 
			
		||||
  - Examples, Codelabs, & Demos: Michelle Casbon, Google
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1h001JfBUaAjoPTrHpbuVRNJtrO1jWRMG_YRDzL2Pd3I/edit?usp=sharing)
 | 
			
		||||
- [Data Day Texas, Austin](https://datadaytexas.com/), 26 January, 2019
 | 
			
		||||
  - [Kubeflow: Portable Machine Learning on Kubernetes](https://datadaytexas.com/2019/sessions#casbon): Michelle Casbon
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1PvtKTw3KNbGurNymDddbsmEfLQd9cOfjbpDQ-2DSNd8)
 | 
			
		||||
- [AI NEXTCon, Seattle](http://aisea19.xnextcon.com/), 23-26 January, 2019
 | 
			
		||||
  - [Build and Manage Machine Learning Pipelines](http://aisea19.xnextcon.com/talkabstract.html#ws-kubeflow): Amy Unruh
 | 
			
		||||
- [KubeCon, Seattle](https://events.linuxfoundation.org/events/kubecon-cloudnativecon-north-america-2018/), 11-13 December, 2018
 | 
			
		||||
  - [Deep Dive: Kubeflow BoF](https://sched.co/Ha1X): Jeremy Lewi, David Aronchick
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1QP-o4O3ygpJ6aVfu6lAm0tMWYhAvdKE9FD6_92DB3EY)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=gbZJ8eSIfJg)
 | 
			
		||||
  - [Eco-Friendly ML: How the Kubeflow Ecosystem Bootstrapped Itself](https://sched.co/GrTc): Peter McKinnon
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1DUJHiYxz0D6qexBbNGjtRHYi4ERTKUOZ-LvqoHVKS-E)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=EVSfp8HGJXY)
 | 
			
		||||
  - [Machine Learning as Code](https://sched.co/GrVh): Jay Smith
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1XKyf5fAM9KfF4OSnZREoDu-BP8JBtGkuSv72iX7CARY)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=VXrGp5er1ZE)
 | 
			
		||||
  - [Natural Language Code Search for GitHub Using Kubeflow](https://sched.co/GrVn): Jeremy Lewi, Hamel Husain
 | 
			
		||||
    - [Slides](https://drive.google.com/open?id=1jHE61fAqZNgaDrpItk5L_tCzLU0DuL86rCz4yAKz4Ss)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=SF77UBvfTHU)
 | 
			
		||||
  - [Workshop: Kubeflow End-to-End: GitHub Issue Summarization](https://sched.co/GrWE): Amy Unruh, Michelle Casbon
 | 
			
		||||
    - [Codelab](https://g.co/codelabs/kubecon18)
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1FFftSbWidin3opCIl4U0HVPvS6xk17izUFrrMR7e5qk)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=UdthJEq8YsA)
 | 
			
		||||
- [Women in ML & Data Science](https://www.meetup.com/Melbourne-Women-in-Machine-Learning-and-Data-Science/), Melbourne, 5 December, 2018
 | 
			
		||||
  - [Panel](https://www.meetup.com/Melbourne-Women-in-Machine-Learning-and-Data-Science/events/256563019/): Michelle Casbon
 | 
			
		||||
- [YOW!, Melbourne](https://melbourne.yowconference.com.au/), 4-7 December, 2018
 | 
			
		||||
  - [Kubeflow Explained: NLP Architectures on Kubernetes](https://melbourne.yowconference.com.au/proposal/?id=6858): Michelle Casbon
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1lXs1B4xrXTK2QiVe5rJSPCQjTdyMDfNVJcZCLh-Bcu0)
 | 
			
		||||
- [YOW!, Brisbane](https://brisbane.yowconference.com.au/), 3-4 December, 2018
 | 
			
		||||
  - [Kubeflow Explained: NLP Architectures on Kubernetes](https://brisbane.yowconference.com.au/proposal/?id=6859): Michelle Casbon
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1lXs1B4xrXTK2QiVe5rJSPCQjTdyMDfNVJcZCLh-Bcu0)
 | 
			
		||||
- [YOW!, Sydney](https://sydney.yowconference.com.au/), 27-30 November, 2018
 | 
			
		||||
  - [Kubeflow Explained: NLP Architectures on Kubernetes](https://sydney.yowconference.com.au/proposal/?id=6860): Michelle Casbon
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1lXs1B4xrXTK2QiVe5rJSPCQjTdyMDfNVJcZCLh-Bcu0)
 | 
			
		||||
- [Scale By the Bay, San Francisco](http://scale.bythebay.io/), 15-17 November, 2018
 | 
			
		||||
  - [Data Engineering & AI Panel](https://sched.co/Fndz): Michelle Casbon
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=sJd9RRmgCH4)
 | 
			
		||||
- [KubeCon, Shanghai](https://www.lfasiallc.com/events/kubecon-cloudnativecon-china-2018/), 13-15 November, 2018
 | 
			
		||||
  - [A Tale of Using Kubeflow to Make the Electricity Smarter in China](https://sched.co/FzGn): Julia Han, Xin Zhang
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccncchina2018english/34/XinZhang_JuliaHan_En.pdf)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=fad1FsfEvNY)
 | 
			
		||||
  - [A Year of Democratizing ML With Kubernetes & Kubeflow](https://sched.co/FuLr): David Aronchick, Fei Xue
 | 
			
		||||
    - [Slides](https://docs.google.com/presentation/d/1ZuZs32CFPYZ9ub8o8whSK8SA2333UjtAVujRnKJTf2M)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=oMlddDdJgEg)
 | 
			
		||||
  - [Benchmarking Machine Learning Workloads on Kubeflow](https://sched.co/FuJw): Xinyuan Huang, Ce Gao
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccncchina2018english/22/Kubebench_KubeCon2018China.pdf)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=9sLRIBYYUlQ)
 | 
			
		||||
  - [CI/CD Pipelines & Machine Learning](https://sched.co/FuJo): Jeremy Lewi
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccncchina2018english/ee/KubeConChina2018.pdf)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=EH850bIQVag)
 | 
			
		||||
  - [Kubeflow From the End User's Perspective](https://sched.co/FuJx): Xin Zhang
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=x0CKhyoV9aI)
 | 
			
		||||
  - [Kubernetes CI/CD Hacks with KicroK8s and Kubeflow](https://sched.co/FuJc): Land Lu, Zhang Lei Mao
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccncchina2018english/0a/Kubecon%20Shanghai%20-%20CICD%20Hacks_Canonical.pdf)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=1SSvS2w5OMQ)
 | 
			
		||||
  - [Machine Learning on Kubernetes BoF](https://sched.co/FuJs): David Aronchick
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=0eEAZ7lmLbo)
 | 
			
		||||
  - [Operating Deep Learning Pipelines Anywhere Using Kubeflow](https://sched.co/FuJt): Jörg Schad, Gilbert Song
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccncchina2018english/fe/Kubecon%20KubeFlow%2B%2B%20Summit.pdf)
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=63HJgZK27mU)
 | 
			
		||||
- [DevFest, Seattle](https://www.eventbrite.com/e/devfest-seattle-2018-tickets-50408043816), 3 November, 2018
 | 
			
		||||
  - Kubeflow End to End: Amy Unruh
 | 
			
		||||
- [Data@Scale, Boston](https://dataatscale2018.splashthat.com/), 25 October, 2018
 | 
			
		||||
  - [Women in Engineering Panel](https://datascalewomensbreakfast.splashthat.com/): Michelle Casbon
 | 
			
		||||
  - [Kubeflow: Portable Machine Learning on Kubernetes](https://code.fb.com/core-data/data-scale-boston/): Michelle Casbon
 | 
			
		||||
    - [Video](https://www.facebook.com/atscaleevents/videos/114311602829170/)
 | 
			
		||||
- [Kafka Summit, San Francisco](https://kafka-summit.org/), 16-17 October, 2018
 | 
			
		||||
- [O’Reilly AI Conference, London](https://conferences.oreilly.com/artificial-intelligence/ai-eu), 08-11 October, 2018
 | 
			
		||||
  - [Machine Learning at Scale with Kubernetes](https://conferences.oreilly.com/artificial-intelligence/ai-eu/public/schedule/detail/69194): Chris Cho
 | 
			
		||||
- Cloud-Native, Docker, and Kubernetes Summit, Dallas, 12 September, 2018
 | 
			
		||||
  - [Deploying Machine Learning Workloads in Kubernetes clusters that support GPUs](https://www.eventbrite.com/e/kubernetes-classes-at-cloud-native-docker-k8s-summit-tickets-44954443952): Michael Iatrou
 | 
			
		||||
- [O’Reilly Strata Data, New York](https://conferences.oreilly.com/strata/strata-ny), 11-13 September, 2018
 | 
			
		||||
  - [From Training to Serving: Deploying TensorFlow Models with Kubernetes](https://conferences.oreilly.com/strata/strata-ny/public/schedule/detail/69362): Brian Foo, Holden Karau, Jay Smith
 | 
			
		||||
  - [Kubeflow Explained: Portable Machine Learning on Kubernetes](https://conferences.oreilly.com/strata/strata-ny/public/schedule/detail/69041): Michelle Casbon
 | 
			
		||||
- [O'Reilly AI Conference, San Francisco](https://conferences.oreilly.com/artificial-intelligence/ai-ca), 4-7 September, 2018
 | 
			
		||||
  - [TensorFlow Days: Kubeflow: Portable Machine Learning on Kubernetes](https://conferences.oreilly.com/artificial-intelligence/ai-ca/public/schedule/topic/2899): Michelle Casbon
 | 
			
		||||
- [Open Source Summit, Vancouver](https://events.linuxfoundation.org/events/open-source-summit-north-america-2018/), 29-31 August, 2018
 | 
			
		||||
  - [Elastic AI Pipeline with Kubeflow for Intelligent SKU Management in a Large Chinese Retailer](https://events.linuxfoundation.org/events/open-source-summit-north-america-2018/program/schedule/): Xin Zhang
 | 
			
		||||
  - [Introducing Kubeflow: A System for Deploying ML/AI on
 | 
			
		||||
    Kubernetes](https://events.linuxfoundation.org/events/open-source-summit-north-america-2018/program/schedule/): Trevor Grant, Holden Karau
 | 
			
		||||
- [JupyterCon, New York](https://conferences.oreilly.com/jupyter/jup-ny), 21-25 August, 2018
 | 
			
		||||
  - [Machine Learning at Scale with Kubernetes](https://conferences.oreilly.com/jupyter/jup-ny/public/schedule/detail/69752): Chris Cho
 | 
			
		||||
- [Google Next, San Francisco](https://cloud.withgoogle.com/next18/sf/), 24-26 July, 2018
 | 
			
		||||
  - AI Platform Showcase demo: Dan Sanche
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=el7cw-nVcBE)
 | 
			
		||||
  - [Machine Learning Made Easy: How to Build Flexible, Portable ML Stacks with Kubeflow and Elastifile](https://cloud.withgoogle.com/next18/sf/sessions/session/193227): David Aronchick, Allon Cohen
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=NAqD6siHcpE)
 | 
			
		||||
  - [Spotlight Lab: Introduction to Kubeflow on Google Kubernetes Engine](https://cloud.withgoogle.com/next18/sf/sessions/session/229041): Michelle Casbon
 | 
			
		||||
    - [Codelab](https://codelabs.developers.google.com/codelabs/kubeflow-introduction/index.html)
 | 
			
		||||
  - [Spotlight Lab: Kubeflow End-to-End: GitHub Issue Summarization](https://cloud.withgoogle.com/next18/sf/sessions/session/229637): Michelle Casbon
 | 
			
		||||
    - [Codelab](https://codelabs.developers.google.com/codelabs/cloud-kubeflow-e2e-gis/index.html)
 | 
			
		||||
- [O'Reilly Open Source Convention, Portland](https://conferences.oreilly.com/oscon/oscon-or-2018), 16-19 July, 2018
 | 
			
		||||
  - [TensorFlow Day: Hassle-free, scalable machine learning with Kubeflow](https://conferences.oreilly.com/oscon/oscon-or/public/schedule/detail/70899): Barbara Fusinska
 | 
			
		||||
- [SciPy, Austin](https://scipy2018.scipy.org/ehome/index26ac.html?eventid=299527&tabid=712461&cid=2233540&sessionid=21618893&sessionchoice=1&%26), 09-15 July, 2018
 | 
			
		||||
  - Kubeflow: Pythonic Machine Learning at Scale on Kubernetes: David Aronchick, Paige Bailey
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=b_CvqzmB51M)
 | 
			
		||||
- [Container Day, Paris](https://paris-container-day.fr/en/), 26 June, 2018
 | 
			
		||||
  - [Keynote: Cloud Native ML with Kubeflow](http://paris-container-day.fr/en/#tabidff38a849e758226764f1da33f5bd81e3): David Aronchick, Chris Cho
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=rcC11EZdo8Y)
 | 
			
		||||
- [Dockercon, San Francisco](https://2018.dockercon.com/), 12 - 15 June, 2018
 | 
			
		||||
  - [Keynote: Moby's Cool Hacks](https://dockercon18.smarteventscloud.com/connect/sessionDetail.ww?SESSION_ID=224348): David Aronchick, Michelle Casbon
 | 
			
		||||
    - [Video](https://youtu.be/RnWXOAplvjY?t=1128)
 | 
			
		||||
- [QCon, São Paulo](https://qconsp.com/sp2018/schedule/tabular.html), 9-11 May, 2018
 | 
			
		||||
  - [Architecture of an NLP Deployment](https://qconsp.com/sp2018/sp2018/presentation/architecture-nlp-deployment.html): Michelle Casbon
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=SbecYkirt8w&t=1975)
 | 
			
		||||
- [KubeCon, Copenhagen](https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2018/), 2-4 May, 2018
 | 
			
		||||
  - Interview: Building applications on Kubeflow: Jeremy Lewi
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=VTGH9ocdVM0)
 | 
			
		||||
  - [Keynote: Cloud Native ML on Kubernetes](https://kccnceu18.sched.com/event/Duoq/keynote-cloud-native-ml-on-kubernetes-david-aronchick-product-manager-cloud-ai-and-co-founder-of-kubeflow-google-vishnu-kannan-sr-software-engineer-google-slides-attached): David Aronchick, Vishnu Kannan
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=I6iMznIYwM8)
 | 
			
		||||
    - [Slides](https://drive.google.com/file/d/1_QxDZXX-sSP8llFZQ6T2zseZOcPFuVLk/view?usp=sharing)
 | 
			
		||||
  - [Kubeflow Deep Dive](https://kccnceu18.sched.com/event/Drnd/kubeflow-deep-dive-david-aronchick-jeremy-lewi-google-intermediate-skill-level): David Aronchick, Jeremy Lewi
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=86GD1VzSnks)
 | 
			
		||||
    - [Slides](https://www.google.com/url?q=https%3A%2F%2Fschd.ws%2Fhosted_files%2Fkccnceu18%2Fd4%2FKubeflow_Deep_Dive.pdf&sa=D&sntz=1&usg=AFQjCNFK_-mkyWfKAFM9wnywPVYH9thoYw)
 | 
			
		||||
  - [Kubeflow Intro](https://kccnceu18.sched.com/event/Drmt/kubeflow-intro-michal-jastrzebski-ala-raddaoui-intel-any-skill-level-slides-attached): Michał Jastrzębski, Ala Raddaoui
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=NrDpQks0e98)
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccnceu18/9f/kubeflow-intro.pdf)
 | 
			
		||||
  - [Serving ML Models at Scale with Seldon & Kubeflow](https://kccnceu18.sched.com/event/Dqvw/serving-ml-models-at-scale-with-seldon-and-kubeflow-clive-cox-seldonio-intermediate-skill-level-slides-attached): Clive Cox
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=pDlapGtecbY)
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccnceu18/1a/SeldonKubeconEurope2018.pdf)
 | 
			
		||||
  - [Conquering a Kubeflow Kubernetes Cluster with ksonnet, Ark, & Sonobuoy](https://kccnceu18.sched.com/event/Dqv6/conquering-a-kubeflow-kubernetes-cluster-with-ksonnet-ark-and-sonobuoy-kris-nova-heptio-david-aronchick-google-intermediate-skill-level): David Aronchick, Kris Nova
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=givpqZ2IchI)
 | 
			
		||||
  - [Building ML Products with Kubeflow](https://kccnceu18.sched.com/event/Dquu/building-ml-products-with-kubeflow-jeremy-lewi-google-stephan-fabel-canonical-intermediate-skill-level-slides-attached): Jeremy Lewi, Stephan Fabel
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=sC8Ce9vUggo)
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccnceu18/c2/Building%20ML%20Products%20With%20Kubeflow%20%28Kubecon%202018%29%20%281%29.pdf)
 | 
			
		||||
  - [Compliant Data Management & Machine Learning on Kubernetes](https://kccnceu18.sched.com/event/DqvC/compliant-data-management-and-machine-learning-on-kubernetes-daniel-whitenack-pachyderm-intermediate-skill-level-slides-attached): Daniel Whitenack
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=eOzl-LFqYFM)
 | 
			
		||||
    - [Slides](https://schd.ws/hosted_files/kccnceu18/a1/KubeCon_EU_2018%20%281%29.pdf)
 | 
			
		||||
  - [Bringing Your Data Pipeline into the Machine Learning Era](https://kccnceu18.sched.com/event/E46y/bringing-your-data-pipeline-into-the-machine-learning-era-chris-gaun-jorg-schad-mesosphere-intermediate-skill-level): Chris Gaun, Jörg Schad
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=f_-3rQoudnc)
 | 
			
		||||
- [KubeCon, Austin](http://events17.linuxfoundation.org/events/kubecon-and-cloudnativecon-north-america), 6-8 December, 2017
 | 
			
		||||
  - ["Hot Dog or Not Hot Dog" at Scale - Kubernetes & Machine Learning](https://kccncna17.sched.com/event/CU5v/hot-dogs-or-not-at-scale-with-kubernetes-i-vish-kannan-david-aronchick-google): David Aronchick, Vishnu Kannan
 | 
			
		||||
    - [Video](https://www.youtube.com/watch?v=R3dVF5wWz-g&feature=youtu.be)
 | 
			
		||||
| 
						 | 
				
			
			@ -1,98 +0,0 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Google Summer of Code"
 | 
			
		||||
description = "Welcome to all Kubeflow GSoC students and mentors"
 | 
			
		||||
weight = 5
 | 
			
		||||
                    
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
<div>
 | 
			
		||||
  <img src="/docs/images/gsoc-icon-192.png" 
 | 
			
		||||
    alt="The Google Summer of Code icon"
 | 
			
		||||
    class="mt-1 mb-3 float-right img-fluid">
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
The Kubeflow community is delighted to be part of
 | 
			
		||||
[Google Summer of Code (GSoC) 2020](https://summerofcode.withgoogle.com/). Community
 | 
			
		||||
mentors look forward to working with students on their GSoC projects.
 | 
			
		||||
 | 
			
		||||
**Top links:**
 | 
			
		||||
 | 
			
		||||
- [GSoC timeline](https://summerofcode.withgoogle.com/how-it-works/#timeline)
 | 
			
		||||
- [Kubeflow GSoC project
 | 
			
		||||
  ideas](https://docs.google.com/document/d/1AQDD9s8VpCf3y8OLKTBSMgDzHSjdsV_DOyL5dc-XCOQ/)
 | 
			
		||||
- [Kubeflow template for project
 | 
			
		||||
  proposals](https://docs.google.com/document/d/1dnhvxFLV1odqpqdWdujUNNUhVPSykflLy2nLJCz-Yws/edit?usp=sharing)
 | 
			
		||||
 | 
			
		||||
## Information for students
 | 
			
		||||
 | 
			
		||||
The GSoC student application phase is now closed and student selection is in
 | 
			
		||||
progress. See the
 | 
			
		||||
[GSoC timeline](https://summerofcode.withgoogle.com/how-it-works/#timeline).
 | 
			
		||||
 | 
			
		||||
You're still welcome to explore Kubeflow. Kubeflow welcomes contributions
 | 
			
		||||
at any time, whether within or outside the framework of GSoC. See the
 | 
			
		||||
[community page](/docs/about/community/) for Slack channels, mailing lists,
 | 
			
		||||
meetings, and other ways to connect with the Kubeflow community.
 | 
			
		||||
 | 
			
		||||
For more information about GSoC, see the
 | 
			
		||||
[GSoC docs](https://developers.google.com/open-source/gsoc/faq) and
 | 
			
		||||
[guides](https://developers.google.com/open-source/gsoc/resources/guide).
 | 
			
		||||
 | 
			
		||||
## Information for mentors
 | 
			
		||||
 | 
			
		||||
Thanks to all mentors who're interested in helping a GSoC student with their
 | 
			
		||||
Kubeflow project.
 | 
			
		||||
 | 
			
		||||
To get started:
 | 
			
		||||
 | 
			
		||||
- Read the [Google Summer of Code mentor
 | 
			
		||||
  guide](https://google.github.io/gsocguides/mentor/) and the [roles and
 | 
			
		||||
  responsibilities](https://developers.google.com/open-source/gsoc/help/responsibilities)
 | 
			
		||||
  to understand what is expected of you over the next 6 months.
 | 
			
		||||
- Bookmark the
 | 
			
		||||
  [GSoC timeline](https://summerofcode.withgoogle.com/how-it-works/#timeline)
 | 
			
		||||
  and be prepared to take action in time for the milestones shown on the
 | 
			
		||||
  timeline, and to help your students meet the deadlines.
 | 
			
		||||
- Watch the 5 minute YouTube video: [Being a Great GSoC
 | 
			
		||||
  Mentor](https://www.youtube.com/watch?v=3J_eBuYxcyg). The video was shot with
 | 
			
		||||
  GSoC veteran org admins and mentors. It contains helpful information about the
 | 
			
		||||
  program and how to participate successfully at each step in GSoC.
 | 
			
		||||
- If you're not registered as a mentor, email
 | 
			
		||||
  [kubeflow-gsoc-admin@kubeflow.org](mailto:kubeflow-gsoc-admin@kubeflow.org)
 | 
			
		||||
  to indicate your interest in mentoring a student during GSoC.
 | 
			
		||||
- When you receive an invitation, follow the link in the email to register on the
 | 
			
		||||
  GSoC program site.
 | 
			
		||||
- Examine the student proposals. Click **want to mentor** on the proposals
 | 
			
		||||
  that you'd like to mentor.
 | 
			
		||||
 | 
			
		||||
Start chatting to students:
 | 
			
		||||
 | 
			
		||||
- Join the
 | 
			
		||||
  [#gsoc](https://kubeflow.slack.com/messages/CUF1GCJ4Q) channel on Kubeflow
 | 
			
		||||
  Slack and answer students' questions.
 | 
			
		||||
- Respond to students' questions on the Kubeflow mentors mailing list
 | 
			
		||||
  (`kubeflow-gsoc-mentors@kubeflow.org`).
 | 
			
		||||
 | 
			
		||||
For more information about GSoC, see the
 | 
			
		||||
[GSoC docs](https://developers.google.com/open-source/gsoc/faq) and
 | 
			
		||||
[guides](https://developers.google.com/open-source/gsoc/resources/guide).
 | 
			
		||||
 | 
			
		||||
## Mailing lists
 | 
			
		||||
 | 
			
		||||
These are the Kubeflow mailing lists related to GSoC:
 | 
			
		||||
 | 
			
		||||
- [kubeflow-gsoc-mentors@kubeflow.org](mailto:kubeflow-gsoc-mentors@kubeflow.org):
 | 
			
		||||
  The mentor mailing list for Kubeflow GSoC projects.
 | 
			
		||||
  Students can email this group to receive feedback on project proposals.
 | 
			
		||||
  Mentors and org administrators can use this group to discuss Kubeflow GSoC
 | 
			
		||||
  matters. Group members are Kubeflow GSoC mentors and org administrators.
 | 
			
		||||
  Messages are visible to sender, CCs, and group members.
 | 
			
		||||
- [kubeflow-gsoc-admin@kubeflow.org](mailto:kubeflow-gsoc-admin@kubeflow.org):
 | 
			
		||||
  The organization administrator mailing list for Kubeflow's participation in
 | 
			
		||||
  GSoC.
 | 
			
		||||
  Students and mentors can email this group to raise Kubeflow GSoC matters with
 | 
			
		||||
  the administrators. Group members are Kubeflow GSoC org administrators only.
 | 
			
		||||
  Messages are visible to sender, CCs, and group members.
 | 
			
		||||
- [kubeflow-discuss](https://groups.google.com/forum/#!forum/kubeflow-discuss):
 | 
			
		||||
  Kubeflow's primarily mailing list and discussion group. See the
 | 
			
		||||
  [community page](/docs/about/community/) for more information.
 | 
			
		||||
| 
						 | 
				
			
			@ -1,46 +1,41 @@
 | 
			
		|||
+++
 | 
			
		||||
title =  "Style Guide for the Kubeflow Docs"
 | 
			
		||||
description = "Guidelines on effective writing"
 | 
			
		||||
weight = 6  
 | 
			
		||||
                    
 | 
			
		||||
title =  "Documentation Style Guide"
 | 
			
		||||
description = "Style guide for writing Kubeflow documentation"
 | 
			
		||||
weight = 90
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
This style guide is for the
 | 
			
		||||
[Kubeflow documentation](https://www.kubeflow.org/docs/).
 | 
			
		||||
The style guide helps contributors to write documentation that
 | 
			
		||||
readers can understand quickly and correctly. The Kubeflow docs aim for:
 | 
			
		||||
This style guide is for the [Kubeflow documentation](/docs/).
 | 
			
		||||
The style guide helps contributors to write documentation that readers can understand quickly and correctly. 
 | 
			
		||||
 | 
			
		||||
The Kubeflow docs aim for:
 | 
			
		||||
 | 
			
		||||
- Consistency in style and terminology, so that readers can expect certain
 | 
			
		||||
  structures and conventions. Readers don't have to keep re-learning how to use
 | 
			
		||||
  the documentation or questioning whether they've understood something
 | 
			
		||||
  correctly.
 | 
			
		||||
 | 
			
		||||
- Clear, concise writing so that readers can quickly find and understand the
 | 
			
		||||
  information they need.
 | 
			
		||||
 | 
			
		||||
## Use standard American spelling
 | 
			
		||||
 | 
			
		||||
Use American spelling rather than Commonwealth or British spelling.
 | 
			
		||||
Refer to [Merriam-Webster's Collegiate Dictionary, Eleventh
 | 
			
		||||
Edition](http://www.merriam-webster.com/).
 | 
			
		||||
Refer to [Merriam-Webster's Collegiate Dictionary, Eleventh Edition](http://www.merriam-webster.com/).
 | 
			
		||||
 | 
			
		||||
## Use capital letters sparingly
 | 
			
		||||
 | 
			
		||||
Some hints:
 | 
			
		||||
 | 
			
		||||
- Capitalize only the first letter of each heading within the page. (That is,
 | 
			
		||||
  use sentence case.)
 | 
			
		||||
- Capitalize (almost) every word in page titles. (That is, use title case.) The
 | 
			
		||||
  little words like "and", "in", etc, don't get a capital letter.
 | 
			
		||||
- In page content, use capitals only for brand names, like Kubeflow, Kubernetes,
 | 
			
		||||
  and so on. See more about brand names [below](#use-full-correct-brand-names).
 | 
			
		||||
- Capitalize only the first letter of each heading within the page. (That is, use sentence case.)
 | 
			
		||||
- Capitalize (almost) every word in page titles. (That is, use title case.) 
 | 
			
		||||
  The little words like "and", "in", etc, don't get a capital letter.
 | 
			
		||||
- In page content, use capitals only for brand names, like Kubeflow, Kubernetes, and so on. 
 | 
			
		||||
  See more about brand names [below](#use-full-correct-brand-names).
 | 
			
		||||
- Don't use capital letters to emphasize words.
 | 
			
		||||
 | 
			
		||||
## Spell out abbreviations and acronyms on first use
 | 
			
		||||
 | 
			
		||||
Always spell out the full term for every abbreviation or acronym the first time
 | 
			
		||||
you use it on the page. Don't assume people know what an abbreviation or acronym
 | 
			
		||||
means, even if it seems like common knowledge.
 | 
			
		||||
Always spell out the full term for every abbreviation or acronym the first time you use it on the page. 
 | 
			
		||||
Don't assume people know what an abbreviation or acronym means, even if it seems like common knowledge.
 | 
			
		||||
 | 
			
		||||
Example: "To run Kubernetes locally in a virtual machine (VM)"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -52,10 +47,9 @@ For example, it's fine to write "it's" instead of "it is".
 | 
			
		|||
 | 
			
		||||
## Use full, correct brand names
 | 
			
		||||
 | 
			
		||||
When referring to a product or brand, use the full name. Capitalize the
 | 
			
		||||
name as the product owners do in the product documentation. Do
 | 
			
		||||
not use abbreviations even if they're in common use, unless the product owner
 | 
			
		||||
has sanctioned the abbreviation.
 | 
			
		||||
When referring to a product or brand, use the full name. 
 | 
			
		||||
Capitalize the name as the product owners do in the product documentation. 
 | 
			
		||||
Do not use abbreviations even if they're in common use, unless the product owner has sanctioned the abbreviation.
 | 
			
		||||
 | 
			
		||||
<div class="table-responsive">
 | 
			
		||||
  <table class="table table-bordered">
 | 
			
		||||
| 
						 | 
				
			
			@ -84,22 +78,20 @@ has sanctioned the abbreviation.
 | 
			
		|||
 | 
			
		||||
## Be consistent with punctuation
 | 
			
		||||
 | 
			
		||||
Use punctuation consistently within a page. For example, if you use a period
 | 
			
		||||
(full stop) after every item in list, then use a period on all other lists on
 | 
			
		||||
the page.
 | 
			
		||||
Use punctuation consistently within a page. 
 | 
			
		||||
For example, if you use a period (full stop) after every item in list, then use a period on all other lists on the page.
 | 
			
		||||
 | 
			
		||||
Check the other pages if you're unsure about a particular convention.
 | 
			
		||||
 | 
			
		||||
Examples:
 | 
			
		||||
 | 
			
		||||
- Most pages in the Kubeflow docs use a period at the end of every list item.
 | 
			
		||||
- There is no period at the end of the page subtitle and the subtitle need not
 | 
			
		||||
  be a full sentence. (The subtitle comes from the `description` in the front
 | 
			
		||||
  matter of each page.)
 | 
			
		||||
- There is no period at the end of the page subtitle and the subtitle need not be a full sentence. 
 | 
			
		||||
  (The subtitle comes from the `description` in the front matter of each page.)
 | 
			
		||||
 | 
			
		||||
## Use active voice rather than passive voice
 | 
			
		||||
 | 
			
		||||
Passive voice is often confusing, as it's not clear who should perform the
 | 
			
		||||
action.
 | 
			
		||||
Passive voice is often confusing, as it's not clear who should perform the action.
 | 
			
		||||
 | 
			
		||||
<div class="table-responsive">
 | 
			
		||||
  <table class="table table-bordered">
 | 
			
		||||
| 
						 | 
				
			
			@ -124,8 +116,7 @@ action.
 | 
			
		|||
 | 
			
		||||
## Use simple present tense
 | 
			
		||||
 | 
			
		||||
Avoid future tense ("will") and complex syntax such as conjunctive mood
 | 
			
		||||
("would", "should").
 | 
			
		||||
Avoid future tense ("will") and complex syntax such as conjunctive mood ("would", "should").
 | 
			
		||||
 | 
			
		||||
<div class="table-responsive">
 | 
			
		||||
  <table class="table table-bordered">
 | 
			
		||||
| 
						 | 
				
			
			@ -150,21 +141,20 @@ Avoid future tense ("will") and complex syntax such as conjunctive mood
 | 
			
		|||
  </table>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
**Exception:** Use future tense if it's necessary to convey the correct
 | 
			
		||||
meaning. This requirement is rare.
 | 
			
		||||
**Exception:** Use future tense if it's necessary to convey the correct meaning. This requirement is rare.
 | 
			
		||||
 | 
			
		||||
## Address the audience directly
 | 
			
		||||
 | 
			
		||||
Using "we" in a sentence can be confusing, because the reader may not know
 | 
			
		||||
whether they're part of the "we" you're describing. For example, compare the
 | 
			
		||||
following two statements:
 | 
			
		||||
Using "we" in a sentence can be confusing, because the reader may not know whether they're part of the "we" you're describing. 
 | 
			
		||||
 | 
			
		||||
For example, compare the following two statements:
 | 
			
		||||
 | 
			
		||||
- "In this release we've added many new features."
 | 
			
		||||
- "In this tutorial we build a flying saucer."
 | 
			
		||||
 | 
			
		||||
The words "the developer" or "the user" can be ambiguous. For example, if the
 | 
			
		||||
reader is building a product that also has users, then the reader does not
 | 
			
		||||
know whether you're referring to the reader or the users of their product.
 | 
			
		||||
The words "the developer" or "the user" can be ambiguous. 
 | 
			
		||||
For example, if the reader is building a product that also has users, 
 | 
			
		||||
then the reader does not know whether you're referring to the reader or the users of their product.
 | 
			
		||||
 | 
			
		||||
<div class="table-responsive">
 | 
			
		||||
  <table class="table table-bordered">
 | 
			
		||||
| 
						 | 
				
			
			@ -278,8 +268,8 @@ Use `code style` for:
 | 
			
		|||
- inline code and commands
 | 
			
		||||
- object field names
 | 
			
		||||
 | 
			
		||||
Avoid using bold text or capital letters for emphasis. If a page has too much
 | 
			
		||||
textual highlighting it becomes confusing and even annoying.
 | 
			
		||||
Avoid using bold text or capital letters for emphasis. 
 | 
			
		||||
If a page has too much textual highlighting it becomes confusing and even annoying.
 | 
			
		||||
 | 
			
		||||
## Use angle brackets for placeholders
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -291,8 +281,8 @@ For example:
 | 
			
		|||
## Style your images
 | 
			
		||||
 | 
			
		||||
The Kubeflow docs recognise Bootstrap classes to style images and other content.
 | 
			
		||||
The following code snippet shows the typical styling that makes an
 | 
			
		||||
image show up nicely on the page:
 | 
			
		||||
 | 
			
		||||
The following code snippet shows the typical styling that makes an image show up nicely on the page:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
<img src="/docs/images/my-image.png"
 | 
			
		||||
| 
						 | 
				
			
			@ -300,25 +290,14 @@ image show up nicely on the page:
 | 
			
		|||
  class="mt-3 mb-3 p-3 border border-info rounded">
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
To see some examples of styled images, take a look at the
 | 
			
		||||
[OAuth setup page](/docs/gke/deploy/oauth-setup/).
 | 
			
		||||
To see the markup, search for `.png` in the [page
 | 
			
		||||
source](https://raw.githubusercontent.com/kubeflow/website/master/content/en/docs/distributions/gke/deploy/oauth-setup.md).
 | 
			
		||||
To see some examples of styled images, take a look at the [OAuth setup page](/docs/gke/deploy/oauth-setup/).
 | 
			
		||||
 | 
			
		||||
For more help, see the guide to
 | 
			
		||||
[Bootstrap image styling](https://getbootstrap.com/docs/4.6/content/images/)
 | 
			
		||||
and the Bootstrap utilities, such as
 | 
			
		||||
[borders](https://getbootstrap.com/docs/4.6/utilities/borders/).
 | 
			
		||||
For more help, see the guide to [Bootstrap image styling](https://getbootstrap.com/docs/4.6/content/images/) and the Bootstrap utilities, such as [borders](https://getbootstrap.com/docs/4.6/utilities/borders/).
 | 
			
		||||
 | 
			
		||||
## A detailed style guide
 | 
			
		||||
 | 
			
		||||
The [Google Developer Documentation Style
 | 
			
		||||
Guide](https://developers.google.com/style/)
 | 
			
		||||
contains detailed information about specific aspects of writing clear, readable,
 | 
			
		||||
succinct documentation for a developer audience.
 | 
			
		||||
The [Google Developer Documentation Style Guide](https://developers.google.com/style/) contains detailed information about specific aspects of writing clear, readable, succinct documentation for a developer audience.
 | 
			
		||||
 | 
			
		||||
## Next steps
 | 
			
		||||
 | 
			
		||||
Take a look at the [documentation
 | 
			
		||||
README](https://github.com/kubeflow/website/blob/master/README.md) for
 | 
			
		||||
guidance on contributing to the Kubeflow docs.
 | 
			
		||||
- Take a look at the [documentation README](https://github.com/kubeflow/website/blob/master/README.md) for guidance on contributing to the Kubeflow docs.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,96 +0,0 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Use Cases"
 | 
			
		||||
description = "Reasons for using Kubeflow"
 | 
			
		||||
weight = 1
 | 
			
		||||
aliases = ["/docs/", "/docs//", "/docs/usecases/"]
 | 
			
		||||
                    
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
The end goal of every organization that utilizes machine learning (ML) is to have
 | 
			
		||||
their ML models successfully run in production and generate value to the
 | 
			
		||||
business. But what does it take to reach that point?
 | 
			
		||||
 | 
			
		||||
Before a model ends up in production, there are potentially many steps required
 | 
			
		||||
to build and deploy an ML model: data loading, verification, splitting,
 | 
			
		||||
processing, feature engineering, model training and verification, hyperparameter
 | 
			
		||||
tuning, and model serving.
 | 
			
		||||
 | 
			
		||||
In addition, ML models can require more observation than traditional
 | 
			
		||||
applications, because your data inputs can drift over time. Manually rebuilding
 | 
			
		||||
models and data sets is time consuming and error prone.
 | 
			
		||||
 | 
			
		||||
To simplify these requirements and challenges, we created Kubeflow.
 | 
			
		||||
 | 
			
		||||
## Deploying and managing a complex ML system at scale
 | 
			
		||||
 | 
			
		||||
Kubeflow is a scalable, portable, distributed ML platform that runs on
 | 
			
		||||
Kubernetes. This means that all capabilities of Kubernetes are available to a
 | 
			
		||||
Kubeflow user. With Kubeflow, you can manage the entire AI organization at scale
 | 
			
		||||
and still be able to maintain the same quality of control.
 | 
			
		||||
 | 
			
		||||
Kubeflow and Kubernetes provide consistent and efficient operations and
 | 
			
		||||
optimized infrastructure. Your researchers can have more time to focus on the
 | 
			
		||||
valuable tasks of developing domain specific intellectual property rather than
 | 
			
		||||
debugging DevOps configuration issues.
 | 
			
		||||
 | 
			
		||||
Kubeflow’s core and ecosystem critical user journeys (CUJs) provide software
 | 
			
		||||
solutions for end-to-end workflows: build, train and deploy and/or develop a
 | 
			
		||||
model and create, run and explore a pipeline.
 | 
			
		||||
 | 
			
		||||
## Experimentation with training an ML model
 | 
			
		||||
 | 
			
		||||
Rapid experimentation is critical to building high quality machine learning
 | 
			
		||||
models quickly. Kubeflow offers a user-friendly interface (UI) that allows you
 | 
			
		||||
to track and compare experiments. You can decide later on which experiment was
 | 
			
		||||
the best and use it as a main source for your future steps.
 | 
			
		||||
 | 
			
		||||
In addition, Kubeflow 1.1 provides stable software sub-systems for model
 | 
			
		||||
training, such as Jupyter notebooks and popular ML training operators—
 | 
			
		||||
TensorFlow and PyTorch that run efficiently and securely in Kubernetes isolated
 | 
			
		||||
namespaces. The ML training operators simplify configuration and operations of
 | 
			
		||||
scaling ML training tasks.
 | 
			
		||||
 | 
			
		||||
Kubeflow has also delivered Critical User Journeys (CUJs), such as the build,
 | 
			
		||||
train and deploy, which provide end-to-end workflows that speed development.
 | 
			
		||||
You can read more about the CUJs in the Kubeflow roadmap.
 | 
			
		||||
 | 
			
		||||
## End to end hybrid and multi-cloud ML workloads
 | 
			
		||||
 | 
			
		||||
The development of ML models can require hybrid and multi-cloud portability and
 | 
			
		||||
secure sharing between teams, clusters and clouds. Kubeflow is supported
 | 
			
		||||
by all major cloud providers and available for on-premises installation.
 | 
			
		||||
 | 
			
		||||
If you need to develop on your laptop, train with GPU on your on-prem cluster
 | 
			
		||||
and serve in the cloud, Kubeflow provides the portability to support fast
 | 
			
		||||
experimentation, rapid training and robust deployment in the same or
 | 
			
		||||
different environments with minimal operational overhead.
 | 
			
		||||
 | 
			
		||||
## Tuning the model hyperparameters during training
 | 
			
		||||
 | 
			
		||||
During the model development part hyperparameters are often hard to tune.
 | 
			
		||||
Tuning hyperparameters is critical for model performance and accuracy.
 | 
			
		||||
Manually configuring hyperparameters is time consuming.
 | 
			
		||||
 | 
			
		||||
Kubeflow’s hyperparameter tuner (Katib) provides an automated way to match
 | 
			
		||||
your objectives. This automation can save days of model testing compute time
 | 
			
		||||
(freeing up valuable infrastructure), and speed the delivery of improved models.
 | 
			
		||||
 | 
			
		||||
## Continuous integration and deployment (CI/CD) for ML
 | 
			
		||||
 | 
			
		||||
Kubeflow currently doesn’t have a dedicated tool for this purpose. But our users
 | 
			
		||||
have been using the Pipelines component and it worked really well for them.
 | 
			
		||||
 | 
			
		||||
Kubeflow Pipelines can be used to create reproducible workflows.
 | 
			
		||||
These workflows automate the steps needed to build a ML workflow,
 | 
			
		||||
which delivers consistency, saves iteration time, and helps in debugging,
 | 
			
		||||
auditability and compliance requirements.
 | 
			
		||||
 | 
			
		||||
## Next steps
 | 
			
		||||
 | 
			
		||||
See these docs for more information on the topics covered above:
 | 
			
		||||
 | 
			
		||||
- [Hyperparameter tuning with Katib](/docs/components/katib/)
 | 
			
		||||
- [Training models with operators](/docs/components/training/)
 | 
			
		||||
- [Get started with Pipelines](https://www.kubeflow.org/docs/components/pipelines/)
 | 
			
		||||
- [Jupyter notebooks](/docs/components/notebooks/)
 | 
			
		||||
- [Kubeflow roadmap](http://bit.ly/kf_roadmap)
 | 
			
		||||
| 
						 | 
				
			
			@ -7,7 +7,7 @@ weight = 40
 | 
			
		|||
 | 
			
		||||
{{% alert title="Opportunity to add cloud tutorials" color="info" %}}
 | 
			
		||||
<p><b>Invitation:</b> Create a cloud-specific tutorial and link it here.
 | 
			
		||||
See the <a href="/docs/about/docs/">guide to the Kubeflow docs</a>.</p>
 | 
			
		||||
See the <a href="/docs/about/style-guide/">style guide for the Kubeflow docs</a>.</p>
 | 
			
		||||
{{% /alert %}}
 | 
			
		||||
 | 
			
		||||
* [Pipelines End-to-end on Azure](/docs/azure/azureendtoend/): An end-to-end tutorial for Kubeflow Pipelines on Microsoft Azure.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,8 +26,7 @@ Join the discussion on the
 | 
			
		|||
[#minikf](https://kubeflow.slack.com/messages/CGRKM3N0G/) Slack channel,
 | 
			
		||||
ask questions, request features, and get support for MiniKF.
 | 
			
		||||
 | 
			
		||||
To join the Kubeflow Slack workspace, please [request an
 | 
			
		||||
invite](https://kubeflow.slack.com/join/shared_invite/zt-cpr020z4-PfcAue_2nw67~iIDy7maAQ).
 | 
			
		||||
Refer to the [Community Slack Guide](/docs/about/community/#slack) for how to join the Kubeflow Slack workspace.
 | 
			
		||||
 | 
			
		||||
### System requirements
 | 
			
		||||
For a smooth experience we recommend that your system meets the
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -57,7 +57,7 @@ The following are the goals of the [Kubeflow Fairing project][fairing-repo]:
 | 
			
		|||
[kubeflow-notebooks]: /docs/components/notebooks/setup/
 | 
			
		||||
[ai-platform]: https://cloud.google.com/ml-engine/docs/
 | 
			
		||||
[fairing-repo]: https://github.com/kubeflow/fairing
 | 
			
		||||
[kubeflow]: /docs/about/kubeflow/
 | 
			
		||||
[kubeflow]: /docs/started/
 | 
			
		||||
 | 
			
		||||
[conf]: /docs/external-add-ons/fairing/configure-fairing/
 | 
			
		||||
[install]: /docs/external-add-ons/fairing/install-fairing/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -164,7 +164,7 @@ Further information:
 | 
			
		|||
 * KFServing:
 | 
			
		||||
   * [Kubeflow documentation](/docs/components/kfserving/)
 | 
			
		||||
   * [GitHub repository](https://github.com/kubeflow/kfserving)
 | 
			
		||||
   * [Community](/docs/about/community/)
 | 
			
		||||
   * [Kubeflow Community](/docs/about/community/)
 | 
			
		||||
 * Seldon Core
 | 
			
		||||
   * [Kubeflow documentation](/docs/external-add-ons/serving/seldon/)
 | 
			
		||||
   * [Seldon Core documentation](https://docs.seldon.io/projects/seldon-core/en/latest/)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Getting Started"
 | 
			
		||||
description = "How to get started using Kubeflow."
 | 
			
		||||
description = "How to get started with Kubeflow"
 | 
			
		||||
weight = 20
 | 
			
		||||
+++
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,7 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Kubeflow Overview"
 | 
			
		||||
description = "How Kubeflow helps you organize your ML workflow"
 | 
			
		||||
title = "Architecture"
 | 
			
		||||
description = "An overview of Kubeflow's architecture"
 | 
			
		||||
weight = 10
 | 
			
		||||
                    
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
<!--
 | 
			
		||||
| 
						 | 
				
			
			@ -21,6 +20,7 @@ production-level serving.
 | 
			
		|||
## Conceptual overview
 | 
			
		||||
 | 
			
		||||
Kubeflow is *the ML toolkit for Kubernetes*.
 | 
			
		||||
 | 
			
		||||
The following diagram shows Kubeflow as a platform for arranging the
 | 
			
		||||
components of your ML system on top of Kubernetes:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +93,7 @@ To learn more, read the following guides to the Kubeflow components:
 | 
			
		|||
  [Jupyter notebooks](/docs/components/notebooks/). Use notebooks for interactive data 
 | 
			
		||||
  science and experimenting with ML workflows.
 | 
			
		||||
 | 
			
		||||
* [Kubeflow Pipelines](/docs/components/pipelines/introduction/) is a platform for 
 | 
			
		||||
* [Kubeflow Pipelines](/docs/components/pipelines/) is a platform for 
 | 
			
		||||
  building, deploying, and managing multi-step ML workflows based on Docker 
 | 
			
		||||
  containers.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -144,5 +144,4 @@ sets of reference documentation:
 | 
			
		|||
 | 
			
		||||
## Next steps
 | 
			
		||||
 | 
			
		||||
See how to [install Kubeflow](/docs/started/getting-started/) depending on
 | 
			
		||||
your chosen environment (local, cloud, or on-premises).
 | 
			
		||||
* Follow [Installing Kubeflow](/docs/started/installing-kubeflow/) to set up your environment and install Kubeflow.
 | 
			
		||||
| 
						 | 
				
			
			@ -1,13 +1,13 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Installing Kubeflow"
 | 
			
		||||
description = "Overview of installation choices for Kubeflow"
 | 
			
		||||
description = "Deployment options for Kubeflow"
 | 
			
		||||
weight = 20
 | 
			
		||||
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
Kubeflow is an end-to-end Machine Learning (ML) platform for Kubernetes, it provides components for each stage in the ML lifecycle, from exploration through to training and deployment.
 | 
			
		||||
Operators can choose what is best for their users, there is no requirement to deploy every component.
 | 
			
		||||
To read more about the components and architecture of Kubeflow, please see the <a href="/docs/started/kubeflow-overview/">Kubeflow Overview</a> page.
 | 
			
		||||
To read more about the components and architecture of Kubeflow, please see the <a href="/docs/started/architecture/">Kubeflow Architecture</a> page.
 | 
			
		||||
 | 
			
		||||
There are two pathways to get up and running with Kubeflow, you may either:
 | 
			
		||||
1. Use a [packaged distribution](#packaged-distributions)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,7 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Introduction to Kubeflow"
 | 
			
		||||
title = "Introduction"
 | 
			
		||||
description = "An introduction to Kubeflow"
 | 
			
		||||
weight = 1
 | 
			
		||||
aliases = ["/docs/", "/docs/about/", "/docs/kubeflow/"]
 | 
			
		||||
                    
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
The Kubeflow project is dedicated to making deployments of machine learning (ML)
 | 
			
		||||
| 
						 | 
				
			
			@ -14,11 +12,11 @@ you are running Kubernetes, you should be able to run Kubeflow.
 | 
			
		|||
 | 
			
		||||
## Getting started with Kubeflow
 | 
			
		||||
 | 
			
		||||
Read the [Kubeflow overview](/docs/started/kubeflow-overview/) for an
 | 
			
		||||
introduction to the Kubeflow architecture and to see how you can use Kubeflow
 | 
			
		||||
Read the [architecture overview](/docs/started/architecture/) for an
 | 
			
		||||
introduction to the architecture of Kubeflow and to see how you can use Kubeflow
 | 
			
		||||
to manage your ML workflow.
 | 
			
		||||
 | 
			
		||||
Follow the [getting-started guide](/docs/started/getting-started/) to set up
 | 
			
		||||
Follow [Installing Kubeflow](/docs/started/installing-kubeflow/) to set up
 | 
			
		||||
your environment and install Kubeflow.
 | 
			
		||||
 | 
			
		||||
Watch the following video which provides an introduction to Kubeflow.
 | 
			
		||||
| 
						 | 
				
			
			@ -27,7 +25,7 @@ Watch the following video which provides an introduction to Kubeflow.
 | 
			
		|||
 | 
			
		||||
## What is Kubeflow?
 | 
			
		||||
 | 
			
		||||
Kubeflow is _the machine learning toolkit for Kubernetes_. Learn about [Kubeflow use cases](/docs/about/use-cases/).
 | 
			
		||||
Kubeflow is _the machine learning toolkit for Kubernetes_.
 | 
			
		||||
 | 
			
		||||
To use Kubeflow, the basic workflow is:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -37,14 +35,16 @@ To use Kubeflow, the basic workflow is:
 | 
			
		|||
  environment.
 | 
			
		||||
 | 
			
		||||
You can adapt the configuration to choose the platforms and services that you
 | 
			
		||||
want to use for each stage of the ML workflow: data preparation, model training,
 | 
			
		||||
prediction serving, and service management.
 | 
			
		||||
want to use for each stage of the ML workflow: 
 | 
			
		||||
 | 
			
		||||
1. data preparation
 | 
			
		||||
2. model training,
 | 
			
		||||
3. prediction serving
 | 
			
		||||
4. service management
 | 
			
		||||
 | 
			
		||||
You can choose to deploy your Kubernetes workloads locally, on-premises, or to
 | 
			
		||||
a cloud environment.
 | 
			
		||||
 | 
			
		||||
Read the [Kubeflow overview](/docs/started/kubeflow-overview/) for more details.
 | 
			
		||||
 | 
			
		||||
## The Kubeflow mission
 | 
			
		||||
 | 
			
		||||
Our goal is to make scaling machine learning (ML) models and deploying them to
 | 
			
		||||
| 
						 | 
				
			
			@ -68,7 +68,8 @@ configure based on the cluster it deploys into.
 | 
			
		|||
 | 
			
		||||
## History
 | 
			
		||||
 | 
			
		||||
Kubeflow started as an open sourcing of the way Google ran [TensorFlow](https://www.tensorflow.org/) internally, based on a pipeline called [TensorFlow Extended](https://www.tensorflow.org/tfx/). It began as just a simpler way to run TensorFlow jobs on Kubernetes, but has since expanded to be a multi-architecture, multi-cloud framework for running end-to-end machine learning workflows.
 | 
			
		||||
Kubeflow started as an open sourcing of the way Google ran [TensorFlow](https://www.tensorflow.org/) internally, based on a pipeline called [TensorFlow Extended](https://www.tensorflow.org/tfx/). 
 | 
			
		||||
It began as just a simpler way to run TensorFlow jobs on Kubernetes, but has since expanded to be a multi-architecture, multi-cloud framework for running end-to-end machine learning workflows.
 | 
			
		||||
 | 
			
		||||
## Roadmaps
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -80,11 +81,9 @@ The following components also have roadmaps:
 | 
			
		|||
- [KF Serving](https://github.com/kubeflow/kfserving/blob/master/ROADMAP.md)
 | 
			
		||||
- [Katib](https://github.com/kubeflow/katib/blob/master/ROADMAP.md)
 | 
			
		||||
- [Training Operator](https://github.com/kubeflow/common/blob/master/ROADMAP.md)
 | 
			
		||||
- [Kubeflow Notebooks](https://github.com/kubeflow/kubeflow/issues/5978)
 | 
			
		||||
 | 
			
		||||
## Getting involved
 | 
			
		||||
 | 
			
		||||
There are many ways to contribute to Kubeflow, and we welcome contributions!
 | 
			
		||||
Read the [contributor's guide](/docs/about/contributing) to get started on the
 | 
			
		||||
code, and get to know the community in the
 | 
			
		||||
[community guide](/docs/about/community).
 | 
			
		||||
 | 
			
		||||
Read the [contributor's guide](/docs/about/contributing/) to get started on the code, and learn about the community on the [community page](/docs/about/community/).
 | 
			
		||||
| 
						 | 
				
			
			@ -1,8 +1,7 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Examples"
 | 
			
		||||
description = "Examples that demonstrate machine learning with Kubeflow"
 | 
			
		||||
weight = 30
 | 
			
		||||
                    
 | 
			
		||||
weight = 99
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
{{% alert title="Warning" color="warning" %}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
+++
 | 
			
		||||
title = "Support"
 | 
			
		||||
description = "Where to go with questions and suggestions"
 | 
			
		||||
weight = 110
 | 
			
		||||
title = "Get Support"
 | 
			
		||||
description = "Where to get support for Kubeflow"
 | 
			
		||||
weight = 80
 | 
			
		||||
+++
 | 
			
		||||
 | 
			
		||||
This page describes the Kubeflow resources and support options that you can
 | 
			
		||||
| 
						 | 
				
			
			@ -107,7 +107,7 @@ You can ask questions and make suggestions in the following places:
 | 
			
		|||
* **Slack** for online chat and messaging. See details of Kubeflow's 
 | 
			
		||||
  [Slack workspace and channels](/docs/about/community/#slack).
 | 
			
		||||
* **Kubeflow discuss** for email-based group discussion. Join the
 | 
			
		||||
  [kubeflow-discuss](https://groups.google.com/forum/#!forum/kubeflow-discuss) 
 | 
			
		||||
  [kubeflow-discuss](/docs/about/community/#mailing-list)
 | 
			
		||||
  group.
 | 
			
		||||
* **Kubeflow documentation** for overviews and how-to guides. In particular,
 | 
			
		||||
  refer to the following documents when troubleshooting a problem:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue