Pular para o conteúdo
Skillpedia
Agentes48 mil · #4513

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vllm-server/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vllm-server/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-server

Ou 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.md
Conteú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-toolkit para 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4513
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas