1
0
Fork 0

add mention of nvidia container toolkit

This commit is contained in:
Massaki Archambault 2024-02-11 00:02:59 -05:00
parent 87af1e1de2
commit c8ca3e1338
1 changed files with 19 additions and 24 deletions

View File

@ -1,9 +1,10 @@
# librechat-mistral # librechat-mistral
A quick prototype to self-host [LibreChat](https://github.com/danny-avila/LibreChat) with [Mistral](https://mistral.ai/news/announcing-mistral-7b/), and a OpenAI-like api provided by [LiteLLM](https://github.com/BerriAI/litellm) on the side. A quick prototype to self-host [LibreChat](https://github.com/danny-avila/LibreChat) with [Mistral](https://mistral.ai/news/announcing-mistral-7b/), and an OpenAI-like api provided by [LiteLLM](https://github.com/BerriAI/litellm) on the side.
## Goals ## Goals
* Streamline deployment of a local LLM for experimentation purpose.
* Deploy a ChatGPT Clone for daily use. * Deploy a ChatGPT Clone for daily use.
* Deploy an OpenAI-like API for hacking on Generative AI using well-supported libraries. * Deploy an OpenAI-like API for hacking on Generative AI using well-supported libraries.
* Use docker to prepare for an eventual deployment on a container orchestration platform like Kubernetes. * Use docker to prepare for an eventual deployment on a container orchestration platform like Kubernetes.
@ -17,20 +18,25 @@ A quick prototype to self-host [LibreChat](https://github.com/danny-avila/LibreC
### Steps for NVIDIA GPU ### Steps for NVIDIA GPU
1. Clone the repo 1. Make sure your drivers are up to date.
2. Copy the AMD compose spec to select it. `cp docker-compose.nvidia.yml docker.compose.yml` 2. Install the [NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html).
3. Run `docker compose up`. Wait for a few minutes for the model to be downloaded and served. 3. Clone the repo.
4. Browse http://localhost:3080/ 4. Copy the AMD compose spec to select it. `cp docker-compose.nvidia.yml docker.compose.yml`
5. Create an admin account and start chatting! 5. Run `docker compose up`. Wait for a few minutes for the model to be downloaded and served.
6. Browse http://localhost:3080/
7. Create an admin account and start chatting!
### Steps for AMD GPU ### Steps for AMD GPU
1. Clone the repo **Warning: AMD was not tested on Windows and support seems to not be as good as on Linux.**
2. Copy the AMD compose spec to select it. `cp docker-compose.amd.yml docker.compose.yml`
3. If you are using an RX (consumer) series GPU, you *may* need to set `HSA_OVERRIDE_GFX_VERSION` to an appropriate value for the model of your GPU. You will need to look it up. The value can be set in *docker-compose.yml*, 1. Make sure your drivers are up to date.
4. Run `docker compose up`. Wait for a few minutes for the model to be downloaded and served. 2. Clone the repo.
5. Browse http://localhost:3080/ 3. Copy the AMD compose spec to select it. `cp docker-compose.amd.yml docker.compose.yml`
6. Create an admin account and start chatting! 4. If you are using an RX (consumer) series GPU, you *may* need to set `HSA_OVERRIDE_GFX_VERSION` to an appropriate value for the model of your GPU. You will need to look it up. The value can be set in *docker-compose.yml*,
5. Run `docker compose up`. Wait for a few minutes for the model to be downloaded and served.
6. Browse http://localhost:3080/
7. Create an admin account and start chatting!
The API along with the APIDoc will be available at http://localhost:8000/ The API along with the APIDoc will be available at http://localhost:8000/
@ -72,18 +78,7 @@ eg:
model: ollama/mistral-openorca model: ollama/mistral-openorca
api_base: http://ollama:11434 api_base: http://ollama:11434
``` ```
5. Open the *librechat/librechat.yaml* file. 5. Restart the stack `docker compose restart`. Wait for a few minutes for the model to be downloaded and served.
6. In our case, **mistral-openorca** is a variation of **mistral-7b** so we will group it with the existing **Mistral** endpoint. Refer to the [LibreChat documentation](https://docs.librechat.ai/install/configuration/custom_config.html#custom-endpoint-object-structure) if you wish to organize your new model as a new Endpoint.
``` yaml
models:
default: ["mistral-7b"]
```
becomes:
``` yaml
models:
default: ["mistral-7b", "mistral-openorca"]
```
7. Restart the stack `docker compose restart`. Wait for a few minutes for the model to be downloaded and served.
## Architecture components ## Architecture components