---
title: Integrar Modelos Locais Implantados pelo Xinference
slug: integrar-modelos-locais-implantados-pelo-xinference
createdAt: 2024-09-03T19:31:09.208Z
---

O Xorbits inference é uma biblioteca poderosa e versátil, projetada para atender modelos de linguagem, reconhecimento de fala e multimodais, podendo até ser usada em laptops. Ela suporta vários modelos compatíveis com GGML, como chatglm, baichuan, whisper, vicuna, orca, etc. O Paragraph suporta a conexão com as capacidades de inferência de grandes modelos de linguagem e de embedding implantados localmente pelo Xinference.

### Implantando o Xinference

Note que geralmente não é necessário encontrar manualmente o endereço IP do contêiner Docker para acessar o serviço, pois o Docker oferece um recurso de mapeamento de portas. Isso permite que você mapeie as portas do contêiner para as portas da máquina local, permitindo o acesso via seu endereço local. Por exemplo, se você usou o parâmetro `-p 80:80` ao executar o contêiner, você pode acessar o serviço dentro do contêiner visitando `http://localhost:80` ou `http://127.0.0.1:80`.

Se você realmente precisar usar diretamente o endereço IP do contêiner, os passos acima irão ajudá-lo a obter essa informação.

### Iniciando o Xinference

Existem duas maneiras de implantar o Xinference, nomeadamente implantação local e implantação distribuída. Aqui, tomaremos a implantação local como exemplo.

- Primeiro, instale o Xinference via PyPI:

```bash
$ pip install "xinference[all]"
```

- Inicie o Xinference localmente:

```bash
$ xinference-local
2023-08-20 19:21:05,265 xinference   10148 INFO     Xinference iniciado com sucesso. Endpoint: http://127.0.0.1:9997
2023-08-20 19:21:05,266 xinference.core.supervisor 10148 INFO     Worker 127.0.0.1:37822 foi adicionado com sucesso
2023-08-20 19:21:05,267 xinference.deploy.worker 10148 INFO     Worker do Xinference iniciado com sucesso.
```

O Xinference iniciará um worker localmente por padrão, com o endpoint: `http://127.0.0.1:9997`, e a porta padrão é 9997. Por padrão, o acesso é limitado apenas à máquina local, mas pode ser configurado com `-H 0.0.0.0` para permitir o acesso de qualquer cliente não local. Para modificar o host ou a porta, você pode consultar as informações de ajuda do Xinference: `xinference-local --help`.

Se você usar o método de implantação do Docker do Paragraph, precisa prestar atenção à configuração de rede para garantir que o contêiner do Paragraph possa acessar o endpoint do Xinference. O contêiner do Paragraph não pode acessar o `localhost` internamente, e você precisará usar o endereço IP do host.

- **Criar e implantar o modelo**

Visite `http://127.0.0.1:9997`, selecione o modelo e a especificação que você precisa implantar, conforme mostrado abaixo:

![](https://api.archbee.com/api/optimize/NB-ulyH02IT7Ep_VosDsd/gscK4k7LEU71BeyEbM-RA_image.png)

Como diferentes modelos têm diferentes compatibilidades em diferentes plataformas de hardware, consulte os modelos integrados do Xinference para garantir que o modelo criado suporte a plataforma de hardware atual.

- **Obter o UID do modelo**

Copie o ID do modelo na página de Modelos em Execução, como: `2c886330-8849-11ee-9518-43b0b8f40bea`.

- Depois que o modelo for implantado, conecte o modelo implantado no Paragraph.

Em **Configurações** > **Provedores de Modelos** > **Xinference**, insira:

- Nome do modelo: vicuna-v1.3
- URL do servidor: `http://<IP_da_Máquina>:9997` (Substitua pelo endereço IP da sua máquina)
- UID do modelo: `2c886330-8849-11ee-9518-43b0b8f40bea`

Clique em "Salvar" para usar o modelo no aplicativo Paragraph.

O Paragraph também suporta o uso de modelos integrados do Xinference como modelos de Embedding, basta selecionar o tipo **Embeddings** na caixa de configuração.

Para mais informações sobre o Xinference, consulte: **Xorbits Inference**.
