From 25ffa3912a19592aa8792498c2db9dacb6734583 Mon Sep 17 00:00:00 2001 From: Jaime Ramirez Date: Thu, 29 Jun 2023 10:19:47 +0200 Subject: [PATCH 1/3] add initial notes --- modules/outline-notes.adoc | 76 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 modules/outline-notes.adoc diff --git a/modules/outline-notes.adoc b/modules/outline-notes.adoc new file mode 100644 index 0000000..b91ebe4 --- /dev/null +++ b/modules/outline-notes.adoc @@ -0,0 +1,76 @@ += RedHat OpenShift Data Science + +== Why + +* Operationalize the models. Data sciencits should be able to follow a solid and well stablish life cycle +* Why containers, kuberentes and devops? reproducibility and repeatibility of environrmnets (get the same results every time) +* K8s higly availiable, resilient, managed by operations team and improved by infosec (at massive scales). + + +Three-tier support model. + +== Open Data Hub + +This is the upstream project, driven by the community. + + +The RHODS cloud service is a subset of ODH. + +RHODS is also offered as a self-managed version. + + +== Foundation Models + +Example + +== The Data Scientist Side + +... + +== The App Developer Side + +Caikit is an AI toolkit that enables users to manage models through a set of developer friendly APIs + + +== GitOps for MLOps + +... + + +== Getting Started + + +* If I already have OpenShift -> OperatorHub + + +== InstaScale + +https://cloud.redhat.com/blog/ai/ml-models-batch-training-at-scale-with-open-data-hub + + +== Examples + +Ansible LightSpeed + + +== Custom Workspace Images + +... + + +== Data Science Pipelines + +Data Science Pipelines are build on Tekton and many features of Kubeflow pipelines, and adding additional features such as hypterparameter tuning. +UI to build pipelines into notebooks. + +== Support for Acceleration + +* Nvidia GPUs +* Intel +* FPGAs? + + + +=== References + +* https://developers.redhat.com/learn/openshift-data-science[Red Hat Developers page for RHODS] From 2304934cf1343e8bf7e2bd3565b2e03f535126f2 Mon Sep 17 00:00:00 2001 From: Jaime Ramirez Date: Thu, 29 Jun 2023 14:12:45 +0200 Subject: [PATCH 2/3] draft a storyboard for the lecture --- antora-playbook.yml | 2 + modules/ROOT/pages/index.adoc | 19 ++--- modules/ROOT/partials/under-development.adoc | 1 + modules/intro/pages/intro.adoc | 69 +++++++++++++++--- modules/outline-notes.adoc | 76 -------------------- 5 files changed, 74 insertions(+), 93 deletions(-) create mode 100644 modules/ROOT/partials/under-development.adoc delete mode 100644 modules/outline-notes.adoc diff --git a/antora-playbook.yml b/antora-playbook.yml index 36799e8..00de599 100644 --- a/antora-playbook.yml +++ b/antora-playbook.yml @@ -9,6 +9,8 @@ content: asciidoc: attributes: page-pagination: true + rhods-major-version: 1.28 + ocp-version: 4.12 ui: bundle: diff --git a/modules/ROOT/pages/index.adoc b/modules/ROOT/pages/index.adoc index 99095f0..7c27017 100644 --- a/modules/ROOT/pages/index.adoc +++ b/modules/ROOT/pages/index.adoc @@ -1,21 +1,22 @@ -= Developing Intelligent Applications using Red Hat OpenShift Data Science (RHODS) += Developing AI-enabled Applications with Red{nbsp}Hat OpenShift Data Science :navtitle: Welcome -== Introduction - -IMPORTANT: This is not an official Red Hat Training course. Please contact your Red Hat sales representative if you want more information about Training or Guidelines about this product. You can view the list of training courses and certifications at [https://www.redhat.com/en/services/training-and-certification]. +IMPORTANT: This is not an official Red{nbsp}Hat Training course. Please contact your Red{nbsp}Hat sales representative if you want more information about Training or Guidelines about this product. You can view the list of training courses and certifications at [https://www.redhat.com/en/services/training-and-certification]. NOTE: This course is under development. -Welcome to the Red Hat Training quick course on building intelligent applications using Red Hat OpenShift Data Science (RHODS). +Welcome to the Red{nbsp}Hat Training quick course on building AI-enabled applications with Red{nbsp}Hat OpenShift Data Science (RHODS). Use the links in the sidebar panel to navigate this course. -Companies collecting and storing vast amounts of information from multiple sources need an easy way to analyze this data, visualize trends and patterns, and experiment with predicting future business outcomes using machine learning and artificial intelligence algorithms. +== Introduction + +Companies collecting and storing vast amounts of information from multiple sources need an easy way to analyze this data, visualize trends and patterns, and experiment with predicting future business outcomes using machine learning and artificial intelligence algorithms. -This course addresses the customer need for an introduction to using Red Hat OpenShift Data Science (RHODS) that includes basic concepts and tools. As a result of taking this course, learners will be able to perform data analysis, create learning models, and deploy them for consumption by applications. +This course addresses the customer need for an introduction to using RHODS, including basic concepts and tools. +After taking this course, learners should be able to perform data analysis, create learning models, and deploy them for consumption by applications. -This course is based on Red Hat® OpenShift® Container Platform 4.12 and Red Hat® OpenShift® Data Science 1.25. +This course is based on Red{nbsp}Hat® OpenShift® Container Platform {ocp-version} and Red{nbsp}Hat® OpenShift® Data Science {rhods-major-version}. == Course Objectives @@ -30,7 +31,7 @@ At a foundational level: == Audience * Data scientists interested in using RHODS to perform data analysis, visualization, training data sets, and serving machine learning models for consumption by applications. -* Developera who want to learn about integrating applications with RHODS to provide data analysis, data visualization, machine learning and predictive capabilities. +* Developers who want to learn about integrating applications with RHODS to provide data analysis, data visualization, machine learning and predictive capabilities. == Prerequisites diff --git a/modules/ROOT/partials/under-development.adoc b/modules/ROOT/partials/under-development.adoc new file mode 100644 index 0000000..ea98978 --- /dev/null +++ b/modules/ROOT/partials/under-development.adoc @@ -0,0 +1 @@ +NOTE: This section is under development. \ No newline at end of file diff --git a/modules/intro/pages/intro.adoc b/modules/intro/pages/intro.adoc index d8f07e5..08201dc 100644 --- a/modules/intro/pages/intro.adoc +++ b/modules/intro/pages/intro.adoc @@ -1,18 +1,71 @@ -= Introduction to RedHat OpenShift Data Science += Introduction to Red{nbsp}Hat OpenShift Data Science + +include::ROOT:partial$under-development.adoc[] + +// ==== Product Owner Notes ==== +// * Introduction to RHODS - what problem it solves (conceptual overview) +// * What the student can expect to accomplish by the end of the course +// * We want to try something new - record a full end to end demo of using RHODS for a specific business case. For example - data analysis, visualization and a simple machine learning and serving use case. We want to hook the student in. They are not expected to understand all the details. It’s just “look at all the cool things you can do. You will be able to do this at the end of this course”. Provide a fully runnable, complete Jupyter Notebook. +// * Embed the demo video in the lecture section. No need for a separate section. == Objective -* Become familiar with the general architecture and main features of Red Hat OpenShift Data Science +* Become familiar with the general architecture and main features of Red{nbsp}Hat OpenShift Data Science + + +== The Complexity of AI Applications + +Data scientists commonly struggle to effectively deliver their artificial intelligence (AI) models to customers. +As a data scientist, in some cases, you might lack the software engineering ability to create a serving layer that exposes the model. +You might also strangle with the operational part, by administering the infrastructe required to train and serve a model. -== The RedHat OpenShift Data Science Platform +As any other piece of software, AI-based applications follow a lifecycle. +If you do not have access to a consistent platform that allows you to move through this lifecycle, then your ability to deliver AI solutions can be seriously impacted. -* Introduction to RHODS - what problem it solves (conceptual overview) -* What the student can expect to accomplish by the end of the course -* We want to try something new - record a full end to end demo of using RHODS for a specific business case. For example - data analysis, visualization and a simple machine learning and serving use case. We want to hook the student in. They are not expected to understand all the details. It’s just “look at all the cool things you can do. You will be able to do this at the end of this course”. Provide a fully runnable, complete Jupyter Notebook. -* Embed the demo video in the lecture section. No need for a separate section. +As well as classic software engineering phases, such as deployment, or monitoring, AI systems bring additional requirements into their life cycle: + +* Teams must be capable to collect, store, read, verify, and preprocess data. +* Then, they must have the ability to train data models by running multiple experiments, and be able to quickly reproduce those experiments. +* They must also be able to serve a model, scale it up when necessary to meet the demands, or scale it down to save costly resources, such as GPUs. +* Finally, the must be able to monitor the accuracy of the model in production, and detect any potential deviations from the expected accuracy and performance. + +== Red{nbsp}Hat OpenShift Data Science video::Y12T8G1LpyY[youtube,title=Demo: Introduction to RHODS,width=640,height=480] +Red{nbsp}Hat OpenShift Data Science (RHODS) is a platform that enables enterpises to train, build, deploy, and monitor AI-enabled applications. +RHODS is the central piece of Red{nbsp}Hat OpenShift AI, a portfolio of products to cover the complete life cycle of AI applications, models, and workloads. + +With RHODS, teams add a common platform to operate the complete lifecycle of AI-enabled applications: + +* Data scientists can start training their models on a common JupyterLab interface, which they are familiar with. +They do not need to configure environments because their workbenches run on Red{nbsp}Hat OpenShift. + +* Software and Machine Learning Engineers can configure pipelines to integrate and deploy the models that result from Jupyter notebooks. + +* Cluster administrators can provide container images as customized working environments for data scientists, so that data scientists do not need to care about dependencies. +They can also set quotas and scaling policies to optimize resource consumption. + +== RHODS Architecture + +RHODS is based on the Open Data Hub upstream project. +Open Data Hub is an open source platform to handle AI lifecycles in hybrid clouds. +It is based on Kubernetes, OpenSfhit, and operators. + +RHODS incorporates the following elements: + +* Custom Jupyter-based environments on demand, called _workbenches_. +* An set of curated and tested container workbench images, ready for data scientists to start working +* Tested, certified, and supported integrations with the most popular AI technologies, such as Tensorflow, and PyTorch, among others. +* Community-driven integrations, such as Airflow or mlflow. +* A Model Serving framework to streamline model deployment and serving. +* A UI console, integrated on OpenShift. + + +// TODO: diagram + === References -* https://developers.redhat.com/learn/openshift-data-science[Red Hat Developers page for RHODS] +* https://developers.red{nbsp}hat.com/learn/openshift-data-science[Red{nbsp}Hat Developers page for RHODS] +* https://opendatahub.io/[Open Data Hub] +* For more information, refer to the _Getting Started with Red{nbsp}Hat OpenShift Data Science_ documentation at https://access.red{nbsp}hat.com/documentation/en-us/red_hat_openshift_data_science/1/html-single/getting_started_with_red_hat_openshift_data_science/index diff --git a/modules/outline-notes.adoc b/modules/outline-notes.adoc deleted file mode 100644 index b91ebe4..0000000 --- a/modules/outline-notes.adoc +++ /dev/null @@ -1,76 +0,0 @@ -= RedHat OpenShift Data Science - -== Why - -* Operationalize the models. Data sciencits should be able to follow a solid and well stablish life cycle -* Why containers, kuberentes and devops? reproducibility and repeatibility of environrmnets (get the same results every time) -* K8s higly availiable, resilient, managed by operations team and improved by infosec (at massive scales). - - -Three-tier support model. - -== Open Data Hub - -This is the upstream project, driven by the community. - - -The RHODS cloud service is a subset of ODH. - -RHODS is also offered as a self-managed version. - - -== Foundation Models - -Example - -== The Data Scientist Side - -... - -== The App Developer Side - -Caikit is an AI toolkit that enables users to manage models through a set of developer friendly APIs - - -== GitOps for MLOps - -... - - -== Getting Started - - -* If I already have OpenShift -> OperatorHub - - -== InstaScale - -https://cloud.redhat.com/blog/ai/ml-models-batch-training-at-scale-with-open-data-hub - - -== Examples - -Ansible LightSpeed - - -== Custom Workspace Images - -... - - -== Data Science Pipelines - -Data Science Pipelines are build on Tekton and many features of Kubeflow pipelines, and adding additional features such as hypterparameter tuning. -UI to build pipelines into notebooks. - -== Support for Acceleration - -* Nvidia GPUs -* Intel -* FPGAs? - - - -=== References - -* https://developers.redhat.com/learn/openshift-data-science[Red Hat Developers page for RHODS] From 02c820224f2df1fb4cd1cafc402b569463f755df Mon Sep 17 00:00:00 2001 From: Jaime Ramirez Date: Thu, 29 Jun 2023 17:28:31 +0200 Subject: [PATCH 3/3] add basic diagram. must be improved --- modules/intro/images/rhods-arch.png | Bin 0 -> 80599 bytes modules/intro/pages/intro.adoc | 7 ++++--- 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 modules/intro/images/rhods-arch.png diff --git a/modules/intro/images/rhods-arch.png b/modules/intro/images/rhods-arch.png new file mode 100644 index 0000000000000000000000000000000000000000..93d42ed1edf5b5701eef931acd1f46d55bc3d17f GIT binary patch literal 80599 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 ZUSxr5x=(5Xb?sS)GtR$Oow|1ae*m%x?BoCd literal 0 HcmV?d00001 diff --git a/modules/intro/pages/intro.adoc b/modules/intro/pages/intro.adoc index 08201dc..9a5a42e 100644 --- a/modules/intro/pages/intro.adoc +++ b/modules/intro/pages/intro.adoc @@ -2,6 +2,8 @@ include::ROOT:partial$under-development.adoc[] +video::Y12T8G1LpyY[youtube,title=Demo: Introduction to RHODS,width=640,height=480] + // ==== Product Owner Notes ==== // * Introduction to RHODS - what problem it solves (conceptual overview) // * What the student can expect to accomplish by the end of the course @@ -17,7 +19,7 @@ include::ROOT:partial$under-development.adoc[] Data scientists commonly struggle to effectively deliver their artificial intelligence (AI) models to customers. As a data scientist, in some cases, you might lack the software engineering ability to create a serving layer that exposes the model. -You might also strangle with the operational part, by administering the infrastructe required to train and serve a model. +You might also struggle with the operational part, by administering the infrastructe required to train and serve a model. As any other piece of software, AI-based applications follow a lifecycle. If you do not have access to a consistent platform that allows you to move through this lifecycle, then your ability to deliver AI solutions can be seriously impacted. @@ -31,7 +33,6 @@ As well as classic software engineering phases, such as deployment, or monitorin == Red{nbsp}Hat OpenShift Data Science -video::Y12T8G1LpyY[youtube,title=Demo: Introduction to RHODS,width=640,height=480] Red{nbsp}Hat OpenShift Data Science (RHODS) is a platform that enables enterpises to train, build, deploy, and monitor AI-enabled applications. RHODS is the central piece of Red{nbsp}Hat OpenShift AI, a portfolio of products to cover the complete life cycle of AI applications, models, and workloads. @@ -62,7 +63,7 @@ RHODS incorporates the following elements: * A UI console, integrated on OpenShift. -// TODO: diagram +image::rhods-arch.png[title="RHODS components"] === References