From 015a2b178b81f92d865506a7ecd5c4070dcc3c01 Mon Sep 17 00:00:00 2001 From: David Kinder Date: Tue, 30 Jul 2024 18:24:30 -0700 Subject: [PATCH] doc: fix markdown (#474) * fix multiple H1 headings * remove unnecessary use of HTML * fix missing indents on ordered list content Signed-off-by: David B. Kinder Co-authored-by: Abolfazl Shahbazi --- ChatQnA/README.md | 128 +++++++++++++++++++++++----------------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/ChatQnA/README.md b/ChatQnA/README.md index 86b96a780..ed73624f4 100644 --- a/ChatQnA/README.md +++ b/ChatQnA/README.md @@ -12,9 +12,9 @@ ChatQnA is implemented on top of [GenAIComps](https://github.com/opea-project/Ge ![Flow Chart](./assets/img/chatqna_flow_chart.png) -This ChatQnA use case performs RAG using LangChain, Redis VectorDB and Text Generation Inference on Intel Gaudi2 or Intel XEON Scalable Processors. The Intel Gaudi2 accelerator supports both training and inference for deep learning models in particular for LLMs. Please visit [Habana AI products](https://habana.ai/products) for more details. +This ChatQnA use case performs RAG using LangChain, Redis VectorDB and Text Generation Inference on Intel Gaudi2 or Intel XEON Scalable Processors. The Intel Gaudi2 accelerator supports both training and inference for deep learning models in particular for LLMs. Visit [Habana AI products](https://habana.ai/products) for more details. -# Deploy ChatQnA Service +## Deploy ChatQnA Service The ChatQnA service can be effortlessly deployed on either Intel Gaudi2 or Intel XEON Scalable Processors. @@ -22,72 +22,72 @@ Currently we support two ways of deploying ChatQnA services with docker compose: 1. Start services using the docker image on `docker hub`: -```bash -docker pull opea/chatqna:latest -``` + ```bash + docker pull opea/chatqna:latest + ``` -Two type of UI are supported now, choose one you like and pull the referred docker image. + Two type of UI are supported now, choose one you like and pull the referred docker image. -If you choose conversational UI, follow the [instruction](https://github.com/opea-project/GenAIExamples/tree/main/ChatQnA/docker/gaudi#-launch-the-conversational-ui-optional) and modify the [compose.yaml](./docker/xeon/compose.yaml). + If you choose conversational UI, follow the [instruction](https://github.com/opea-project/GenAIExamples/tree/main/ChatQnA/docker/gaudi#-launch-the-conversational-ui-optional) and modify the [compose.yaml](./docker/xeon/compose.yaml). -```bash -docker pull opea/chatqna-ui:latest -# or -docker pull opea/chatqna-conversation-ui:latest -``` + ```bash + docker pull opea/chatqna-ui:latest + # or + docker pull opea/chatqna-conversation-ui:latest + ``` 2. Start services using the docker images `built from source`: [Guide](./docker) -## Setup Environment Variable +### Setup Environment Variable To set up environment variables for deploying ChatQnA services, follow these steps: 1. Set the required environment variables: -```bash -# Example: host_ip="192.168.1.1" -export host_ip="External_Public_IP" -# Example: no_proxy="localhost, 127.0.0.1, 192.168.1.1" -export no_proxy="Your_No_Proxy" -export HUGGINGFACEHUB_API_TOKEN="Your_Huggingface_API_Token" -``` + ```bash + # Example: host_ip="192.168.1.1" + export host_ip="External_Public_IP" + # Example: no_proxy="localhost, 127.0.0.1, 192.168.1.1" + export no_proxy="Your_No_Proxy" + export HUGGINGFACEHUB_API_TOKEN="Your_Huggingface_API_Token" + ``` 2. If you are in a proxy environment, also set the proxy-related environment variables: -```bash -export http_proxy="Your_HTTP_Proxy" -export https_proxy="Your_HTTPs_Proxy" -``` + ```bash + export http_proxy="Your_HTTP_Proxy" + export https_proxy="Your_HTTPs_Proxy" + ``` 3. Set up other environment variables: -> Notice that you can only choose one command below to set up envs according to your hardware. Other that the port numbers may be set incorrectly. + > Notice that you can only choose **one** command below to set up envs according to your hardware. Other that the port numbers may be set incorrectly. -```bash -# on Gaudi -source ./docker/gaudi/set_env.sh -# on Xeon -source ./docker/xeon/set_env.sh -# on Nvidia GPU -source ./docker/gpu/set_env.sh -``` + ```bash + # on Gaudi + source ./docker/gaudi/set_env.sh + # on Xeon + source ./docker/xeon/set_env.sh + # on Nvidia GPU + source ./docker/gpu/set_env.sh + ``` -## Deploy ChatQnA on Gaudi +### Deploy ChatQnA on Gaudi -Please find corresponding [compose.yaml](./docker/gaudi/compose.yaml). +Find the corresponding [compose.yaml](./docker/gaudi/compose.yaml). ```bash cd GenAIExamples/ChatQnA/docker/gaudi/ docker compose up -d ``` -> Notice: Currently only the Habana Driver 1.16.x is supported for Gaudi. +> Notice: Currently only the **Habana Driver 1.16.x** is supported for Gaudi. -Please refer to the [Gaudi Guide](./docker/gaudi/README.md) to build docker images from source. +Refer to the [Gaudi Guide](./docker/gaudi/README.md) to build docker images from source. -## Deploy ChatQnA on Xeon +### Deploy ChatQnA on Xeon -Please find corresponding [compose.yaml](./docker/xeon/compose.yaml). +Find the corresponding [compose.yaml](./docker/xeon/compose.yaml). ```bash cd GenAIExamples/ChatQnA/docker/xeon/ @@ -96,7 +96,7 @@ docker compose up -d Refer to the [Xeon Guide](./docker/xeon/README.md) for more instructions on building docker images from source. -## Deploy ChatQnA on NVIDIA GPU +### Deploy ChatQnA on NVIDIA GPU ```bash cd GenAIExamples/ChatQnA/docker/gpu/ @@ -105,61 +105,61 @@ docker compose up -d Refer to the [NVIDIA GPU Guide](./docker/gpu/README.md) for more instructions on building docker images from source. -## Deploy ChatQnA into Kubernetes on Xeon & Gaudi with GMC +### Deploy ChatQnA into Kubernetes on Xeon & Gaudi with GMC Refer to the [Kubernetes Guide](./kubernetes/README.md) for instructions on deploying ChatQnA into Kubernetes on Xeon & Gaudi with GMC. -## Deploy ChatQnA into Kubernetes on Xeon & Gaudi without GMC +### Deploy ChatQnA into Kubernetes on Xeon & Gaudi without GMC Refer to the [Kubernetes Guide](./kubernetes/manifests/README.md) for instructions on deploying ChatQnA into Kubernetes on Xeon & Gaudi without GMC. -## Deploy ChatQnA into Kubernetes using Helm Chart +### Deploy ChatQnA into Kubernetes using Helm Chart -Install Helm (version >= 3.15) first. Please refer to the [Helm Installation Guide](https://helm.sh/docs/intro/install/) for more information. +Install Helm (version >= 3.15) first. Refer to the [Helm Installation Guide](https://helm.sh/docs/intro/install/) for more information. Refer to the [ChatQnA helm chart](https://github.com/opea-project/GenAIInfra/tree/main/helm-charts/chatqna) for instructions on deploying ChatQnA into Kubernetes on Xeon & Gaudi. -## Deploy ChatQnA on AI PC +### Deploy ChatQnA on AI PC Refer to the [AI PC Guide](./docker/aipc/README.md) for instructions on deploying ChatQnA on AI PC. -# Consume ChatQnA Service +## Consume ChatQnA Service Two ways of consuming ChatQnA Service: 1. Use cURL command on terminal -```bash -curl http://${host_ip}:8888/v1/chatqna \ - -H "Content-Type: application/json" \ - -d '{ - "messages": "What is the revenue of Nike in 2023?" - }' -``` + ```bash + curl http://${host_ip}:8888/v1/chatqna \ + -H "Content-Type: application/json" \ + -d '{ + "messages": "What is the revenue of Nike in 2023?" + }' + ``` 2. Access via frontend -To access the frontend, open the following URL in your browser: `http://{host_ip}:5173` + To access the frontend, open the following URL in your browser: `http://{host_ip}:5173` -By default, the UI runs on port 5173 internally. + By default, the UI runs on port 5173 internally. -If you choose conversational UI, use this URL: `http://{host_ip}:5174` + If you choose conversational UI, use this URL: `http://{host_ip}:5174` # Troubleshooting -1. If you get errors like "Access Denied", please [validate micro service](https://github.com/opea-project/GenAIExamples/tree/main/ChatQnA/docker/xeon#validate-microservices) first. A simple example: +1. If you get errors like "Access Denied", [validate micro service](https://github.com/opea-project/GenAIExamples/tree/main/ChatQnA/docker/xeon#validate-microservices) first. A simple example: -```bash -http_proxy="" curl ${host_ip}:6006/embed -X POST -d '{"inputs":"What is Deep Learning?"}' -H 'Content-Type: application/json' -``` + ```bash + http_proxy="" curl ${host_ip}:6006/embed -X POST -d '{"inputs":"What is Deep Learning?"}' -H 'Content-Type: application/json' + ``` -2. (Docker only) If all microservices work well, please check the port ${host_ip}:8888, the port may be allocated by other users, you can modify the `compose.yaml`. +2. (Docker only) If all microservices work well, check the port ${host_ip}:8888, the port may be allocated by other users, you can modify the `compose.yaml`. -3. (Docker only) If you get errors like "The container name is in use", please change container name in `compose.yaml`. +3. (Docker only) If you get errors like "The container name is in use", change container name in `compose.yaml`. -# Monitoring OPEA Service with Prometheus and Grafana dashboard +## Monitoring OPEA Service with Prometheus and Grafana dashboard -OPEA microservice deployment can easily be monitored through Grafana dashboards in conjunction with Prometheus data collection. Please follow the [README](https://github.com/opea-project/GenAIEval/blob/main/evals/benchmark/grafana/README.md) to setup Prometheus and Grafana servers and import dashboards to monitor the OPEA service. +OPEA microservice deployment can easily be monitored through Grafana dashboards in conjunction with Prometheus data collection. Follow the [README](https://github.com/opea-project/GenAIEval/blob/main/evals/benchmark/grafana/README.md) to setup Prometheus and Grafana servers and import dashboards to monitor the OPEA service. ![chatqna dashboards](./assets/img/chatqna_dashboards.png) ![tgi dashboard](./assets/img/tgi_dashboard.png)