Skip to content

Commit

Permalink
docs(website): added a tutorial for running an ai application (podman…
Browse files Browse the repository at this point in the history
…-desktop#9044)

* docs(website): added a tutorial for running an ai application
Signed-off-by: Shipra Singh <[email protected]>

* docs(website): fixed SME comments
Signed-off-by: Shipra Singh <[email protected]>

* docs(website): minor edits
Signed-off-by: Shipra Singh <[email protected]>

* docs(website): minor edits
Signed-off-by: Shipra Singh <[email protected]>

* docs(website): eited images
Signed-off-by: Shipra Singh <[email protected]>
  • Loading branch information
shipsing authored Sep 27, 2024
1 parent 2d60256 commit 7f8bdbe
Show file tree
Hide file tree
Showing 28 changed files with 155 additions and 1 deletion.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/ai-lab-sections.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/create-a-playground.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/create-a-service.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/create-new-model-service.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/download-a-model.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/downloading-ai-lab-ext.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/edit-system-prompt-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/editing-model-parameters.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/model-downloaded.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/more-details-of-recipe.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/new-playground.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/newly-created-playground.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/newly-created-service.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/open-ai-application.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/open-recipe-details.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/open-service-details.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/pod-running-ai-app.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/running-tab.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/service-details-page.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/starting-a-recipe.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added website/tutorial/img/update-machine-config.png
3 changes: 2 additions & 1 deletion website/tutorial/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ tags: [podman-desktop, tutorial]

These tutorials cover end-to-end tasks that you must perform to accomplish a goal while working with the Podman Desktop application. Each task is a procedure that contains a sequence of steps to follow.

Before going through each tutorial, get yourself familiarize with the key UI components of the Podman Desktop application:
Before going through each tutorial, familiarize yourself with the key UI components of the Podman Desktop application:

![UI components](img/podman-desktop-ui-components.png)

Expand Down Expand Up @@ -46,3 +46,4 @@ Before going through each tutorial, get yourself familiarize with the key UI com
- [Running a Kubernetes cluster](/tutorial/running-a-kubernetes-cluster)
- [Deploying a Kubernetes application](/tutorial/deploying-a-kubernetes-application)
- [Managing your application resources](/tutorial/managing-your-application-resources)
- [Running an AI application](/tutorial/running-an-ai-application)
153 changes: 153 additions & 0 deletions website/tutorial/running-an-ai-application.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
---
sidebar_position: 7
title: Running an AI application
description: Running an AI application using the UI.
keywords: [podman desktop, podman, AI application]
tags: [podman-desktop, running-an-ai-application]
---

# Running an AI application

This tutorial covers the following end-to-end tasks required to run and verify an Artificial Intelligence (AI) application on your local machine:

- Installing the extension
- Downloading a model
- Creating a service
- Optional: Creating a playground
- Running a recipe
- Verifying the AI application

Before going through this tutorial, familiarize yourself with the usage of the following sections on the AI Lab page:

![AI lab sections](img/ai-lab-sections.png)

1. **Catalog**: Helps in downloading or importing a model.
2. **Services**: Helps in creating an inference server that runs in a container to serve a large language model (LLM) using an OpenAI-compatible API. After creating a service, you can access its details and generate its client code in any programming languages to integrate your application.
3. **Playgrounds**: Helps in experimenting with model parameters and accuracy to identify the best model and parameters for your use case. Each playground denotes a customized environment to experiment with a model.
4. **Recipes Catalog**: Helps in accessing a catalog of recipes, such as ChatBot, audio-to-text, code generation, and summarizer. Each recipe denotes an AI application catering to a specific use case. You can use a recipe to start an AI application. You can also clone a recipe to your local machine for editing purposes.
5. **Running**: Helps in accessing all running AI applications.

This tutorial focuses on running a ChatBot AI application.

## Before you begin

Make sure you have:

- [Installed Podman Desktop](/docs/installation).
- [A running Podman machine](/docs/podman/creating-a-podman-machine) with at least 6 GB memory. If the Podman machine does not have enough memory, you get a notification to update its memory configuration while downloading a model or running a recipe:
![notification to update podman machine configuration](img/update-machine-config.png)
- A developer role.

## Installing the extension

1. Go to **Extensions > Catalog**.
2. Find the Podman AI Lab extension using the search box.
3. Click the **Install** icon to install the extension.
![install the extension](img/downloading-ai-lab-ext.png)
4. Select the **Installed** tab to check the extension is active, and check that a new AI Lab component is added in the left navigation pane.
![extension enabled](img/active-ai-lab-ext-with-ai-lab-icon.png)

## Downloading a model

1. Click **AI Lab** in the left navigation pane.
2. In the Catalog section, click the **Download** icon corresponding to the model you want to use.
![extension enabled](img/download-a-model.png)

3. View the downloaded model on the same page after the download completes.
![extension enabled](img/model-downloaded.png)

## Creating a service

1. Click **AI Lab** in the left navigation pane.
2. In the Services section, click **New Model Service**.
![create a new model service](img/create-new-model-service.png)

3. Select the model from the dropdown list.
4. Optional: Edit the port number of the container that is created for the service.
5. Click **Create service**.
![create a new model service](img/create-a-service.png)

6. Click **Open service details**.
![create a new model service](img/open-service-details.png)

7. View the service details, such as model name, server address, and client code.
![service details page](img/service-details-page.png)

:::note

By default, you view the client code in the cURL programming language. You can customize the client code based on your needs.

:::

8. Optional: In the Client code section, select the programming language or framework from the dropdown list to view the updated code.
9. Click the **Close** icon on the right side of the page.
10. View the newly created service on the same page.
![new service on the page](img/newly-created-service.png)

11. Optional: View the service container by opening the **Containers** page from the left navigation pane.
![new service container](img/running-service-in-a-container.png)

## Optional: Creating a playground

Perform this task only if you want to experiment with the model before using it to start your AI application.

1. Click **AI Lab** in the left navigation pane.
2. In the Playgrounds section, click **New Playground**.
![create a new playground](img/new-playground.png)

3. Optional: Enter the name of the playground.
4. Select a model from the dropdown list.
5. Click **Create playground**.
![create playground button](img/create-a-playground.png)

6. View the newly created playground on the same page.
![newly created playground](img/newly-created-playground.png)

7. Click the name of the playground to edit the model settings for experiment:

1. Edit the value of the model parameters.
![editing model parameters](img/editing-model-parameters.png)

2. Click the **Edit system prompt** icon to add a system prompt and save it.
![edit system prompt icon](img/edit-system-prompt-icon.png)

3. Enter your question in the prompt box and analyze the accuracy of the answer.
![defining a system prompt](img/defining-a-system-prompt.png)

## Running a recipe: ChatBot AI application

1. Click **AI Lab** in the left navigation pane.
2. In the Recipes Catalog section, click **More details** in the ChatBot recipe tile. The recipe summary page opens.
![more details of a recipe](img/more-details-of-recipe.png)

3. Click **Start**. The Start recipe page opens.
![starting a recipe](img/starting-a-recipe.png)

4. Select a model from the dropdown list.

:::note

The models listed with a star are recommended to use with the recipe.

:::

5. Click **Start ChatBot recipe**. This step might take some time to pull the recipe, copy the model to your Podman machine, start the inference server, load configurations, and create the application.
![starting a chatbot recipe](img/starting-a-chatbot-recipe.png)

6. Click **Open details** after the processing completes.
![open-recipe-details](img/open-recipe-details.png)

7. View the running AI application in the Running tab.
![running tab](img/running-tab.png)

8. Optional: View the running AI application pod by opening the **Pods** page from the left navigation pane.
![pod running AI app](img/pod-running-ai-app.png)

## Verifying the AI application

1. Go to **AI Lab > Running** using the left navigation pane.
2. Click the **Open AI App** icon to open the ChatBot application locally in a browser.
![opening the AI application](img/open-ai-application.png)

3. Enter your question in the chat box and analyze the accuracy of the answer.
![interacted with chatbot application](img/interacted-with-chatbot-application.png)

0 comments on commit 7f8bdbe

Please sign in to comment.