vllm-server
Permite que seu agente use modelos de linguagem grandes (LLMs) de forma eficiente. Otimiza a velocidade e o desempenho para aplicações de IA.
O que ela faz
Este é um serviço para rodar modelos de linguagem grandes (LLMs) de forma rápida e eficiente. Ele permite que você use modelos de código aberto em seus próprios computadores ou servidores.
Quando usar
- ✓Quando você quer usar modelos de IA que não estão disponíveis em serviços prontos.
- ✓Quando você precisa de respostas muito rápidas de um modelo de IA.
- ✓Quando você quer rodar modelos de IA em muitos computadores ao mesmo tempo para mais velocidade.
Exemplo do que pedir para a IA
“Como eu configuro o vLLM para rodar o modelo Llama 3 8B?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona otimizando como o modelo de IA processa as informações, usando técnicas como 'continuous batching' para lidar com muitas perguntas ao mesmo tempo. Isso faz com que as respostas sejam mais rápidas, mesmo com muitos usuários.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill vllm-serverOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/vllm-server/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Gerenciamento de Servidor vLLM
Implante servidores de inferência LLM de nível de produção com vLLM — o motor de serviço LLM open-source mais rápido com PagedAttention e batching contínuo.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Servir LLMs open-source (Llama, Mistral, Qwen, Gemma) em escala
- Construir um endpoint de API compatível com OpenAI para modelos auto-hospedados
- Otimizar a taxa de transferência e a latência de LLM para tráfego de produção
- Executar inferência multi-GPU com paralelismo de tensor ou pipeline
- Implantar modelos quantizados para reduzir os requisitos de memória da GPU
Pré-requisitos
- GPU(s) NVIDIA com CUDA 12.1+ (A100/H100 recomendado para produção)
- Docker ou Python 3.9+ com pip
- 40GB+ de VRAM para modelos de 70B; 8GB+ para modelos de 7B
nvidia-container-toolkitpara passagem de GPU do Docker
Início Rápido
# Install vLLM
pip install vllm
# Serve a model (OpenAI-compatible API)
vllm serve meta-llama/Llama-3.1-8B-Instruct \
--host 0.0.0.0 \
--port 8000 \
--api-key your-secret-key
# Test the endpoint
curl http://localhost:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-secret-key" \
-d '{
"model": "meta-llama/Llama-3.1-8B-Instruct",
"messages": [{"role": "user", "content": "Hello!"}]
}'
Implantação com Docker
docker run --runtime nvidia --gpus all \
-v ~/.cache/huggingface:/root/.cache/huggingface \
-p 8000:8000 \
--ipc=host \
vllm/vllm-openai:latest \
--model meta-llama/Llama-3.1-8B-Instruct \
--api-key your-secret-key
Docker Compose (Produção)
services:
vllm:
image: vllm/vllm-openai:latest
runtime: nvidia
environment:
- NVIDIA_VISIBLE_DEVICES=all
- HUGGING_FACE_HUB_TOKEN=${HF_TOKEN}
volumes:
- model-cache:/root/.cache/huggingface
ports:
- "8000:8000"
ipc: host
command: >
--model meta-llama/Llama-3.1-70B-Instruct
--tensor-parallel-size 2
--max-model-len 32768
--gpu-memory-utilization 0.90
--api-key ${VLLM_API_KEY}
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 30s
timeout: 10s
retries: 3
volumes:
model-cache:
Principais Opções de Configuração
Paralelismo de Tensor Multi-GPU
# Split one model across 4 GPUs
vllm serve meta-llama/Llama-3.1-70B-Instruct \
--tensor-parallel-size 4 \
--gpu-memory-utilization 0.90
Quantização (Menos VRAM)
# AWQ quantization (70B on 2x A100 40GB)
vllm serve casperhansen/llama-3-70b-instruct-awq \
--quantization awq \
--tensor-parallel-size 2
# GPTQ quantization
vllm serve TheBloke/Llama-2-70B-Chat-GPTQ \
--quantization gptq
# FP8 (H100 NVL native)
vllm serve meta-llama/Llama-3.1-405B-Instruct \
--quantization fp8 \
--tensor-parallel-size 8
Saída Estruturada e Ferramentas
vllm serve meta-llama/Llama-3.1-8B-Instruct \
--enable-auto-tool-choice \
--tool-call-parser llama3_json \
--guided-decoding-backend outlines
Adaptadores LoRA
vllm serve meta-llama/Llama-3.1-8B-Instruct \
--enable-lora \
--lora-modules sql-lora=/path/to/sql-lora \
code-lora=/path/to/code-lora \
--max-lora-rank 64
Ajuste de Desempenho
# Maximize throughput for batch workloads
vllm serve <model> \
--max-num-seqs 256 \ # max concurrent sequences
--max-num-batched-tokens 8192 \ # tokens per batch
--gpu-memory-utilization 0.95 \ # use 95% VRAM
--swap-space 4 # CPU swap (GiB)
# Minimize latency for interactive use
vllm serve <model> \
--max-num-seqs 32 \
--enforce-eager # disable CUDA graph capture
Benchmarking
# Install benchmark tool
pip install vllm
# Run throughput benchmark
python -m vllm.entrypoints.openai.run_batch \
--model meta-llama/Llama-3.1-8B-Instruct \
--input-file prompts.jsonl \
--output-file results.jsonl
# Benchmark with vllm bench
vllm bench throughput \
--model meta-llama/Llama-3.1-8B-Instruct \
--num-prompts 1000 \
--input-len 512 \
--output-len 128
Monitoramento
# Verificar estatísticas do servidor em execução
curl http://localhost:8000/metrics # Métricas do Prometheus
# Métricas chave para observar:
# vllm:num_requests_running - requisições ativas
# vllm:gpu_cache_usage_perc - utilização do cache KV
# vllm:generation_tokens_per_s - taxa de transferência
# vllm:time_to_first_token_ms - latência TTFT
# vllm:e2e_request_latency_seconds - latência de ponta a ponta
…
Perguntas frequentes
Preciso de um computador potente?
Sim, modelos de IA grandes exigem placas de vídeo (GPUs) potentes com bastante memória (VRAM). Modelos menores precisam de menos, mas ainda assim um bom hardware é recomendado.
O que é 'quantização'?
Quantização é uma técnica para reduzir o tamanho do modelo e a quantidade de memória que ele usa, permitindo que rode em hardware menos potente, com uma pequena perda de precisão.
Posso usar modelos diferentes?
Sim, ele suporta vários modelos populares de código aberto como Llama, Mistral e Gemma.
Detalhes
Descrição original do autor
Deploy and manage vLLM for high-throughput LLM inference. Configure continuous batching, tensor parallelism, quantization, and OpenAI-compatible API endpoints for production LLM serving.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4513
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC