diff --git a/backend/src/apiserver/config/sample_config.json b/backend/src/apiserver/config/sample_config.json
index a0830c173cd..341125492e6 100644
--- a/backend/src/apiserver/config/sample_config.json
+++ b/backend/src/apiserver/config/sample_config.json
@@ -9,6 +9,11 @@
"description": "[source code](https://github.com/kubeflow/pipelines/tree/master/samples/core/parameterized_tfx_oss) [GCP Permission requirements](https://github.com/kubeflow/pipelines/blob/master/samples/core/parameterized_tfx_oss#permission). Example pipeline that does classification with model analysis based on a public tax cab dataset.",
"file": "/samples/core/parameterized_tfx_oss/parameterized_tfx_oss.py.yaml"
},
+ {
+ "name": "[Demo] TFX - Iris classification pipeline",
+ "description": "[source code](https://github.com/kubeflow/pipelines/tree/master/samples/core/iris). Example pipeline that classifies Iris flower subspecies and how to use native Keras within TFX.",
+ "file": "/samples/core/iris/iris.py.yaml"
+ },
{
"name": "[Tutorial] Data passing in python components",
"description": "[source code](https://github.com/kubeflow/pipelines/tree/master/samples/tutorials/Data%20passing%20in%20python%20components) Shows how to pass data between python components.",
@@ -18,10 +23,5 @@
"name": "[Tutorial] DSL - Control structures",
"description": "[source code](https://github.com/kubeflow/pipelines/tree/master/samples/tutorials/DSL%20-%20Control%20structures) Shows how to use conditional execution and exit handlers. This pipeline will randomly fail to demonstrate that the exit handler gets executed even in case of failure.",
"file": "/samples/tutorials/DSL - Control structures/DSL - Control structures.py.yaml"
- },
- {
- "name": "[Demo] TFX - Iris classification pipeline",
- "description": "[source code](https://github.com/kubeflow/pipelines/tree/master/samples/core/iris). Example pipeline that classifies Iris flower subspecies and how to use native Keras within TFX.",
- "file": "/samples/core/iris/iris.py.yaml"
}
]
diff --git a/frontend/src/config/sample_config_from_backend.json b/frontend/src/config/sample_config_from_backend.json
index 534f6ad5193..c314faef09b 100644
--- a/frontend/src/config/sample_config_from_backend.json
+++ b/frontend/src/config/sample_config_from_backend.json
@@ -1,7 +1,7 @@
[
"[Demo] XGBoost - Training with confusion matrix",
"[Demo] TFX - Taxi tip prediction model trainer",
+ "[Demo] TFX - Iris classification pipeline",
"[Tutorial] Data passing in python components",
- "[Tutorial] DSL - Control structures",
- "[Demo] TFX - Iris classification pipeline"
+ "[Tutorial] DSL - Control structures"
]
diff --git a/frontend/src/pages/GettingStarted.test.tsx b/frontend/src/pages/GettingStarted.test.tsx
index c1820be517a..c3da858aeb4 100644
--- a/frontend/src/pages/GettingStarted.test.tsx
+++ b/frontend/src/pages/GettingStarted.test.tsx
@@ -73,9 +73,24 @@ describe('GettingStarted page', () => {
Demos - Try an end-to-end demonstration pipeline.
-
- - TFX pipeline demo
+ - TFX pipeline demo with Keras
+ + TFX pipeline demo with Keras
+
+ -
+ Classification pipeline based on Keras.
+
+
+
+
+ -
+ - TFX pipeline demo with Estimator
+ TFX pipeline demoTFX pipeline demo with Estimator
-
@@ -104,7 +119,7 @@ describe('GettingStarted page', () => {
-
- -
- - DSL - Control structures
- + DSL - Control structures
-
-
+ Tutorials - Learn pipeline concepts by following a
+ tutorial.
+
+
-
- - DSL - Control structures
+ - Data passing in python components
+ DSL - Control structuresData passing in python components
-
- Shows how to use conditional execution and exit handlers.
+ Shows how to pass data between python components.
`
@@ -60,7 +63,8 @@ This section contains demo and tutorial pipelines.
**Demos** - Try an end-to-end demonstration pipeline.
- * [TFX pipeline demo](${tfx}) - Classification pipeline with model analysis, based on a public BigQuery dataset of taxicab trips. [source code](https://github.com/kubeflow/pipelines/tree/master/samples/core/parameterized_tfx_oss)
+ * [TFX pipeline demo with Keras](${tfxKeras}) - Classification pipeline based on Keras. [source code](https://github.com/kubeflow/pipelines/tree/master/samples/core/iris)
+ * [TFX pipeline demo with Estimator](${tfx}) - Classification pipeline with model analysis, based on a public BigQuery dataset of taxicab trips. [source code](https://github.com/kubeflow/pipelines/tree/master/samples/core/parameterized_tfx_oss)
* [XGBoost Pipeline demo](${xgboost}) - An example of end-to-end distributed training for an XGBoost model. [source code](https://github.com/kubeflow/pipelines/tree/master/samples/core/xgboost_training_cm)
@@ -145,6 +149,7 @@ export class GettingStarted extends Page<{}, { links: string[] }> {
{PAGE_CONTENT_MD({
control: this.state.links[DEMO_PIPELINES_ID_MAP.control],
data: this.state.links[DEMO_PIPELINES_ID_MAP.data],
+ tfxKeras: this.state.links[DEMO_PIPELINES_ID_MAP.tfxKeras],
tfx: this.state.links[DEMO_PIPELINES_ID_MAP.tfx],
xgboost: this.state.links[DEMO_PIPELINES_ID_MAP.xgboost],
})}
diff --git a/frontend/src/pages/__snapshots__/GettingStarted.test.tsx.snap b/frontend/src/pages/__snapshots__/GettingStarted.test.tsx.snap
index f70e0ec7e08..8413a27a11f 100644
--- a/frontend/src/pages/__snapshots__/GettingStarted.test.tsx.snap
+++ b/frontend/src/pages/__snapshots__/GettingStarted.test.tsx.snap
@@ -67,7 +67,29 @@ exports[`GettingStarted page initially renders documentation 1`] = `
class="link"
href="#/pipelines"
>
- TFX pipeline demo
+ TFX pipeline demo with Keras
+
+
+
+
+ -
+
+ TFX pipeline demo with Estimator
@@ -140,7 +162,9 @@ exports[`GettingStarted page initially renders documentation 1`] = `
-
DSL - Control structures
@@ -194,13 +218,13 @@ Array [
undefined,
10,
undefined,
- "%7B%22predicates%22%3A%5B%7B%22key%22%3A%22name%22%2C%22op%22%3A%22EQUALS%22%2C%22string_value%22%3A%22%5BTutorial%5D%20Data%20passing%20in%20python%20components%22%7D%5D%7D",
+ "%7B%22predicates%22%3A%5B%7B%22key%22%3A%22name%22%2C%22op%22%3A%22EQUALS%22%2C%22string_value%22%3A%22%5BDemo%5D%20TFX%20-%20Iris%20classification%20pipeline%22%7D%5D%7D",
],
Array [
undefined,
10,
undefined,
- "%7B%22predicates%22%3A%5B%7B%22key%22%3A%22name%22%2C%22op%22%3A%22EQUALS%22%2C%22string_value%22%3A%22%5BTutorial%5D%20DSL%20-%20Control%20structures%22%7D%5D%7D",
+ "%7B%22predicates%22%3A%5B%7B%22key%22%3A%22name%22%2C%22op%22%3A%22EQUALS%22%2C%22string_value%22%3A%22%5BTutorial%5D%20Data%20passing%20in%20python%20components%22%7D%5D%7D",
],
]
`;