llm-inference-scaling
Permite que seu agente ajuste automaticamente a capacidade de processamento de modelos de linguagem. Ele escala os recursos conforme a demanda para manter o desempenho.
O que ela faz
Esta ferramenta ajusta automaticamente a quantidade de recursos de computação para modelos de inteligência artificial (IA) que processam pedidos. Ela garante que haja poder suficiente quando há muitos pedidos e economiza dinheiro quando há poucos.
Quando usar
- ✓Quando o tráfego de pedidos para sua IA varia muito.
- ✓Para gerenciar modelos de IA que usam placas de vídeo (GPUs).
- ✓Para reduzir custos usando instâncias de computação mais baratas.
Exemplo do que pedir para a IA
“Ajuste automaticamente a capacidade dos meus modelos de IA para lidar com picos de uso e economizar custos.”
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
Ela monitora a quantidade de trabalho que a IA está fazendo e adiciona ou remove recursos de computação conforme necessário. Isso é feito usando ferramentas chamadas KEDA e Kubernetes.
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 llm-inference-scalingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/llm-inference-scaling/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.
Escalando Inferência de LLM
Escale a inferência de LLM horizontalmente no Kubernetes com autoescalonamento ciente de GPU, filas de requisições e estratégias eficientes de custo com instâncias spot.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- O tráfego da API de LLM for imprevisível e você precisar escalar para cima/baixo automaticamente
- Gerenciando uma frota de pods de inferência vLLM ou TGI no Kubernetes
- Reduzindo custos de inferência com instâncias de GPU spot/preemptíveis
- Implementando autoescalonamento baseado em fila para trabalhos de inferência em lote
- Construindo uma plataforma de serviço de múltiplos modelos que compartilha recursos de GPU
Pré-requisitos
- Cluster Kubernetes com nós de GPU (operador NVIDIA instalado)
- KEDA (Kubernetes Event-Driven Autoscaler) instalado
- Prometheus com métricas de GPU (
dcgm-exporterougpu-operator) - Helm 3+ para implantações de chart
Configuração de Nós de GPU
# Install NVIDIA GPU Operator (handles drivers, container toolkit, DCGM)
helm repo add nvidia https://helm.ngc.nvidia.com/nvidia
helm repo update
helm install gpu-operator nvidia/gpu-operator \
--namespace gpu-operator \
--create-namespace \
--set driver.enabled=true \
--set dcgm.enabled=true \
--set devicePlugin.enabled=true
# Verify GPU nodes are recognized
kubectl get nodes -l nvidia.com/gpu.present=true
kubectl describe node <gpu-node> | grep nvidia
Implantação do vLLM com Recursos de GPU
apiVersion: apps/v1
kind: Deployment
metadata:
name: vllm-llama-8b
labels:
app: vllm
model: llama-3.1-8b
spec:
replicas: 1
selector:
matchLabels:
app: vllm
model: llama-3.1-8b
template:
metadata:
labels:
app: vllm
model: llama-3.1-8b
spec:
nodeSelector:
nvidia.com/gpu.present: "true"
tolerations:
- key: nvidia.com/gpu
operator: Exists
effect: NoSchedule
containers:
- name: vllm
image: vllm/vllm-openai:latest
args:
- "--model"
- "meta-llama/Llama-3.1-8B-Instruct"
- "--tensor-parallel-size"
- "1"
- "--gpu-memory-utilization"
- "0.90"
- "--max-num-seqs"
- "128"
resources:
requests:
nvidia.com/gpu: "1"
memory: "20Gi"
cpu: "4"
limits:
nvidia.com/gpu: "1"
memory: "24Gi"
cpu: "8"
ports:
- containerPort: 8000
readinessProbe:
httpGet:
path: /health
port: 8000
initialDelaySeconds: 60
periodSeconds: 10
env:
- name: HUGGING_FACE_HUB_TOKEN
valueFrom:
secretKeyRef:
name: hf-token
key: token
Autoescalonamento KEDA em Métricas do Prometheus
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: vllm-scaledobject
spec:
scaleTargetRef:
name: vllm-llama-8b
minReplicaCount: 1
maxReplicaCount: 8
cooldownPeriod: 300 # 5 min before scale-down
pollingInterval: 15
triggers:
- type: prometheus
metadata:
serverAddress: http://prometheus-server.monitoring:9090
metricName: vllm_num_requests_waiting
threshold: "10" # scale up if >10 requests waiting
query: |
sum(vllm:num_requests_waiting{deployment="vllm-llama-8b"})
- type: prometheus
metadata:
serverAddress: http://prometheus-server.monitoring:9090
metricName: vllm_gpu_cache_usage
threshold: "0.8" # scale up if KV cache >80% full
query: |
avg(vllm:gpu_cache_usage_perc{deployment="vllm-llama-8b"})
Escalonamento Baseado em Fila (Redis + KEDA)
# ScaledJob for async batch inference
apiVersion: keda.sh/v1alpha1
kind: ScaledJob
metadata:
name: llm-batch-inference
spec:
jobTargetRef:
template:
spec:
containers:
- name: inference-worker
image: myapp/inference-worker:latest
env:
- name: REDIS_URL
value: redis://redis:6379
- name: QUEUE_NAME
value: inference-jobs
restartPolicy: OnFailure
minReplicaCount: 0
maxReplicaCount: 20
pollingInterval: 5
successfulJobsHistoryLimit: 3
triggers:
- type: redis
metadata:
address: redis:6379
listName: inference-jobs
listLength: "5" # 1 worker per 5 queued jobs
Estratégia de Instância Spot
# Pool de nós misto: GPUs sob demanda + spot
apiVersion: v1
kind: ConfigMap
metadata:
name: cluster-autoscaler-priority-config
data:
priorities: |
…
Perguntas frequentes
O que são 'instâncias spot'?
São recursos de computação mais baratos que podem ser interrompidos se o provedor precisar deles. Esta ferramenta pode usá-los para economizar dinheiro.
O que é Kubernetes?
É um sistema para gerenciar e automatizar aplicativos em contêineres (pacotes de software). Pense nele como um orquestrador para seus aplicativos de IA.
O que é KEDA?
É uma ferramenta que ajuda o Kubernetes a ajustar automaticamente a quantidade de recursos com base em eventos, como um aumento no número de pedidos.
Detalhes
Descrição original do autor
Auto-scale LLM inference clusters on Kubernetes using KEDA, custom GPU metrics, and horizontal pod autoscaling.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3473
- 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