Update README.md
Browse files
README.md
CHANGED
|
@@ -1,31 +1,39 @@
|
|
|
|
|
| 1 |
---
|
| 2 |
-
|
| 3 |
-
title: Shiny + NVIDIA NIM Chat
|
| 4 |
emoji: 🗨️
|
| 5 |
colorFrom: blue
|
| 6 |
colorTo: green
|
| 7 |
sdk: docker
|
| 8 |
-
|
| 9 |
-
app_file: app.R
|
| 10 |
pinned: false
|
| 11 |
---
|
| 12 |
|
| 13 |
-
# Shiny + NVIDIA NIM (OpenAI-compatible) – Hugging Face Space
|
| 14 |
|
| 15 |
-
|
| 16 |
|
| 17 |
-
## Como usar no Hugging Face Spaces
|
| 18 |
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
3. Em *Settings → Variables and secrets*, adicione:
|
| 22 |
-
- `OPENAI_API_KEY` = **sua chave NVIDIA**
|
| 23 |
-
- (opcional) `OPENAI_BASE_URL` = `https://integrate.api.nvidia.com/v1`
|
| 24 |
-
4. Salve e aguarde o build. Abra o Space e teste.
|
| 25 |
|
| 26 |
-
##
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
|
| 28 |
-
- Ajuste o campo **modelo** na UI (ex.: `meta/llama-3.1-70b-instruct`, `meta/llama-3.2-90b-instruct`, etc.).
|
| 29 |
-
- Alguns modelos exigem `max_tokens` explicitamente.
|
| 30 |
-
- Se preferir, fixe o modelo direto no `app.R`.
|
| 31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Coloque este conteúdo em um arquivo separado chamado README.md na raiz do Space
|
| 2 |
---
|
| 3 |
+
title: Shiny + NVIDIA NIM Chat (Docker)
|
|
|
|
| 4 |
emoji: 🗨️
|
| 5 |
colorFrom: blue
|
| 6 |
colorTo: green
|
| 7 |
sdk: docker
|
| 8 |
+
app_port: 7860
|
|
|
|
| 9 |
pinned: false
|
| 10 |
---
|
| 11 |
|
|
|
|
| 12 |
|
| 13 |
+
# Shiny + NVIDIA NIM (OpenAI-compatible) – Hugging Face Space (Docker)
|
| 14 |
|
|
|
|
| 15 |
|
| 16 |
+
Este Space usa **SDK = docker** e roda um **Shiny Server** dentro do container. A app expõe a porta definida pela variável `PORT` do Spaces.
|
| 17 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
+
## Arquivos
|
| 20 |
+
- `app.R` — aplicação Shiny (na raiz; o servidor serve `/srv/shiny-server`)
|
| 21 |
+
- `install.R` — instala pacotes R (executado no build via Dockerfile)
|
| 22 |
+
- `Dockerfile` — imagem baseada em `rocker/shiny`
|
| 23 |
+
- `init.sh` — *entrypoint* que escreve a config do Shiny Server usando `PORT`
|
| 24 |
+
- `README.md` — este arquivo (com front‑matter `sdk: docker`)
|
| 25 |
+
|
| 26 |
+
|
| 27 |
+
## Como usar no Hugging Face Spaces
|
| 28 |
+
1. Crie um Space e selecione **SDK: Docker**.
|
| 29 |
+
2. Faça upload de **todos** os arquivos acima.
|
| 30 |
+
3. Em *Settings → Variables and secrets*, adicione:
|
| 31 |
+
- `OPENAI_API_KEY` = sua chave NVIDIA
|
| 32 |
+
- (opcional) `OPENAI_BASE_URL` = `https://integrate.api.nvidia.com/v1`
|
| 33 |
+
4. Salve; o Spaces vai construir a imagem e iniciar o container.
|
| 34 |
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
+
## Troubleshooting
|
| 37 |
+
- Erro `not found` para `/usr/bin/shiny-server` geralmente indica **CMD mal formatado** ou base image sem Shiny Server. Este repo usa `rocker/shiny` e `CMD ["/init.sh"]` corretamente em **exec form**.
|
| 38 |
+
- Porta: o Spaces injeta `PORT`; o `init.sh` gera `/etc/shiny-server/shiny-server.conf` com esse valor.
|
| 39 |
+
- Logs: veja *Settings → Logs* para depurar.
|