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

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/llm-inference-scaling/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/llm-inference-scaling/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-scaling

Ou 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.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.

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-exporter ou gpu-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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas