Pular para o conteúdo
início / IA no PC / programas

IA no seu PC · Ferramentas para desenvolvedores

SGLang

O SGLang é um motor de servidor rápido e de código aberto para rodar modelos de IA grandes, concorrente do vLLM. É uma ferramenta para equipes técnicas que precisam atender muitos pedidos ao mesmo tempo em servidores com placa de vídeo.

seu PC precisa

Servidor Linux com placa de vídeo dedicada

O que é

O SGLang é um programa de inferência (inference), que é o nome dado ao trabalho de rodar um modelo de IA para gerar respostas. O projeto se descreve como um framework, ou estrutura de software, otimizado para agentes e para atender muitos pedidos em grande escala. Ele roda modelos de linguagem, de visão e também de imagem e vídeo.

Se o Ollama é a cozinha de casa, o SGLang é a cozinha industrial de um restaurante cheio.

Como funciona

Você prepara um servidor Linux com placa de vídeo e instala o SGLang pelo Python ou pelo Docker, seguindo a documentação oficial. Depois, inicia o servidor indicando o modelo desejado. O SGLang carrega o modelo na placa de vídeo e fica esperando pedidos.

Os programas da empresa conversam com ele por uma API compatível com a da OpenAI. Isso quer dizer que muitos sistemas feitos para o ChatGPT podem ser apontados para o SGLang com poucas mudanças.

passo a passo para começar

  1. Prepare um servidor Linux com placa de vídeo dedicada.
  2. Instale o SGLang seguindo a documentação oficial, pelo pip ou pelo Docker.
  3. Consulte o Cookbook para encontrar o comando certo para o seu modelo e placa.
  4. Inicie o servidor com o modelo desejado.
  5. Faça um pedido de teste pela API compatível com a OpenAI.
  6. Aponte os sistemas da empresa para o endereço do servidor.

Principais recursos

O foco do SGLang é velocidade e capacidade de atender muitos usuários ao mesmo tempo. Segundo o projeto, ele suporta uma ampla variedade de hardware, incluindo placas NVIDIA, outros aceleradores e até Apple Silicon. O projeto mantém um guia de receitas (Cookbook) com comandos prontos para cada modelo e equipamento.

Há também um motor próprio para geração de imagem e vídeo incluído no pacote. Confira a documentação para ver os modelos suportados.

Pra quem é (e pra quem não é)

O SGLang é para equipes técnicas que vão colocar um modelo de IA em produção, atendendo sistemas, clientes ou muitos funcionários. O catálogo do IAlfabeto dá nota 5 de facilidade, a mais difícil da escala. Segundo o catálogo, o sistema indicado é Linux.

Não é para uso no notebook do dia a dia. Para conversar com IA no próprio computador, o Ollama, o Jan ou o LM Studio são muito mais adequados.

Quanto custa

Segundo o catálogo do IAlfabeto, o SGLang é gratuito e de código aberto: você pode baixar e usar sem pagar licença.

O custo real fica por conta do equipamento. Rodar IA no próprio computador exige memória e, muitas vezes, uma boa placa de vídeo, além de aumentar o consumo de energia. Na prática, servidores com placas de vídeo potentes são caros, seja comprando o equipamento ou alugando na nuvem.

Dicas para usar melhor

Use o Cookbook do projeto para encontrar o comando certo para o seu modelo e sua placa. Comece com um modelo menor para validar a instalação antes de subir algo grande. Monitore o uso de memória da placa de vídeo e o tempo de resposta.

Teste com a carga real da empresa antes de liberar para todos. E mantenha a versão atualizada, já que o projeto evolui rápido.

Cuidados e privacidade

Ferramenta para equipes técnicas; não é para uso no notebook do dia a dia. Rodando em servidor próprio, os dados ficam com a empresa, mas a segurança passa a ser responsabilidade da equipe. Não exponha a API na internet sem autenticação.

Confira a licença de cada modelo que for rodar, principalmente para uso comercial. E lembre que respostas de IA podem conter erros.

na sua empresa

  • Uma empresa com equipe de TI pode rodar um modelo aberto no próprio servidor para atender o chat de atendimento, sem enviar conversas para fora.
  • Para a maioria dos pequenos negócios, o SGLang é exagero. Ele faz sentido quando há muitos usuários ou sistemas usando IA ao mesmo tempo.

dúvidas comuns

Posso usar no meu notebook?

Não é o objetivo. Ele foi feito para servidores com placa de vídeo dedicada.

Qual a diferença para o Ollama?

O Ollama é focado em uso pessoal e simples; o SGLang, em servidores que atendem muitos pedidos.

Funciona com sistemas feitos para o ChatGPT?

Muitos sim, porque ele oferece uma API compatível com a da OpenAI.

termos explicados

inferência (inference)
O trabalho de rodar um modelo de IA já treinado para gerar respostas.
API compatível com a OpenAI
Porta de comunicação que segue o mesmo formato da OpenAI, facilitando trocar de serviço.
framework
Estrutura de software pronta que serve de base para construir sistemas.

Pronto pra instalar? O link leva ao site oficial.

Texto escrito com apoio de IA a partir da página oficial e do catálogo do IAlfabeto. Versões e requisitos mudam rápido: confira a página oficial.

Pergunte