Ir para a ferramenta
JoeLucky

Clique em ★ para salvar uma ferramenta

Categorias de ferramentas

Codificador/decodificador Base64Visualizador de árvore JSONPOPULARDecodificador JWTGerador de UUIDCodificador/decodificador de URLJSON para CSVCSV para JSONJSON para YAMLYAML para JSONJSON para XMLXML para JSONCSV para YAMLYAML para CSVFormatador JSONFormatador YAMLFormatador XMLFormatador HTMLFormatador CSSTestador de regexGerador de hashAnalisador de CronCodificador/decodificador de entidades HTMLConversor de bases numéricasAnalisador de URLVisualizador e validador de CSVPré-visualização de MarkdownFormatador SQLEditor Mermaid ao vivoCalculadora de custo de API de LLMNOVOCalculadora de VRAM para LLMNOVOVisualizador de chunks RAGNOVOCusto de armazenamento na nuvem (S3, R2, B2)NOVOCalculadora de disponibilidade SLANOVO
JoeLucky

Ferramentas online práticas, todas em um só lugar

Política de PrivacidadeTermos de Uso

© 2026 JoeLucky®. Todos os direitos reservados.

  1. JoeLucky
  2. /Desenvolvimento
  3. /Calculadora de VRAM para LLM

Calculadora de VRAM para LLM

Estime a VRAM que um LLM precisa e veja se ele cabe na sua GPU.

Relatar

DESENVOLVIMENTO SEMELHANTES

Ver todas
Calculadora de custo de API de LLM

Compare o custo de API por requisição e por mês em OpenAI, Anthropic e Gemini, com a data de verificação.

Abrir →
Visualizador de chunks RAG

Cole um documento para ver o fatiamento RAG e o custo de embedding ao vivo. Nada é enviado.

Abrir →
Conversor de unidades

Converta entre unidades de 12 categorias: comprimento, peso, temperatura, área, volume e mais.

Abrir →

💬 Comentários

?

Ainda não há comentários. Seja o primeiro!

O QUE É Calculadora de VRAM para LLM?

A calculadora de VRAM de LLM estima quanta memória você precisa para EXECUTAR um modelo de linguagem grande localmente ou em hospedagem própria. Total ≈ pesos + cache KV + sobrecarga de execução, onde pesos = parâmetros × bits por peso ÷ 8 e cache KV = 2 × camadas × cabeças KV × dimensão da cabeça × bytes por elemento × contexto × sequências simultâneas. Escolha um modelo, uma quantização e um dispositivo e ela diz se cabe, a folga, o maior contexto que cabe e um teto de velocidade de geração.

Como usar?

  1. Escolha um modelo (ou informe parâmetros, camadas, cabeças KV e dimensão personalizados) e uma quantização dos pesos.
  2. Defina a precisão do cache KV, o tamanho do contexto e o número de sequências simultâneas.
  3. Escolha a capacidade e o tipo de dispositivo (GPU dedicada, memória unificada da Apple) e, se preciso, o número de dispositivos e a largura de banda de memória.
  4. Leia se cabe, o detalhamento da memória, o maior contexto e a tabela comparativa por quantização.

Observações

  • Exemplo: o Llama 3.1 8B em Q4_K_M com contexto de 8.192 tokens e uma sequência precisa de cerca de 4,6 GiB de pesos e cerca de 1 GiB de cache KV, cerca de 7 GiB com a sobrecarga padrão.
  • As especificações dos modelos vêm dos arquivos config.json do Hugging Face e dos metadados do safetensors; as larguras de bits de quantização são medições do llama.cpp no Llama-3.1-8B e diferem ligeiramente em outros modelos.
  • Estima a memória apenas para inferência, não para treinamento ou ajuste fino; o uso real varia com o motor, o batching e a versão do CUDA, então deixe uma margem.
  • Tudo é calculado no seu navegador.

Perguntas frequentes

De quanta VRAM preciso para rodar um LLM?

Total ≈ pesos + cache KV + sobrecarga de execução. Pesos = parâmetros × bits por peso ÷ 8; por exemplo, um modelo de 8 bilhões de parâmetros precisa de cerca de 15 GiB em FP16 (16 bits) e cerca de 4,6 GiB em Q4_K_M (cerca de 4,9 bits). O cache KV cresce com o tamanho do contexto e o número de sequências simultâneas, então ajuste os dois.

O que é o cache KV e por que um contexto maior usa mais memória?

Para cada token processado o modelo guarda as Key e Value de cada camada para não recalculá-las ao gerar. Tamanho = 2 × camadas × cabeças KV × dimensão da cabeça × bytes por elemento × tamanho do contexto × sequências, ou seja, é proporcional ao tamanho do contexto. Modelos com atenção por consultas agrupadas (menos cabeças KV) ou janelas deslizantes precisam de muito menos.

Qual quantização devo escolher? O que separa Q4, Q5 e Q8?

Menos bits deixam os pesos menores e geralmente mais rápidos, ao custo da qualidade. Q8_0 fica próximo do original, Q5_K_M e Q6_K são compromissos comuns, Q4_K_M é o ponto de partida usual quando a memória está apertada, e a perda de qualidade se torna perceptível abaixo de Q3. A tabela mostra se cada nível cabe nas suas configurações atuais.

Como a memória é contada em modelos MoE (mistura de especialistas)?

Todos os especialistas precisam ser carregados, então os pesos usam os parâmetros TOTAIS, não os parâmetros ativos por token. A velocidade de geração, porém, depende dos parâmetros ATIVOS, e é por isso que modelos MoE costumam usar muita memória sem serem especialmente lentos.

O modelo pode usar toda a memória unificada de um Mac com Apple Silicon?

Normalmente não. Por padrão o sistema deixa a GPU usar só parte da memória unificada (aproximadamente de dois terços a três quartos), então escolher “Memória unificada da Apple” considera 75% como utilizável. Escolha “Parcela utilizável personalizada” para corresponder à sua configuração real.

Como várias GPUs são tratadas?

Presume-se que os pesos e o cache KV se dividam igualmente entre as placas e cada placa pague a própria sobrecarga fixa de execução, então o total fica um pouco acima do de uma só placa. A divisão real (paralelismo de tensor ou de pipeline) e a sobrecarga de comunicação dependem do motor, então deixe uma margem extra.

Qual a precisão? Cobre treinamento ou ajuste fino?

É uma estimativa de planejamento apenas para INFERÊNCIA: pesos, cache KV e uma sobrecarga ajustável. O uso real varia com o motor (vLLM, llama.cpp e outros), o processamento em lote, a versão do CUDA e as configurações de KV paginado. Treinamento e ajuste fino exigem muito mais memória (gradientes, estado do otimizador, ativações) e estão fora desta ferramenta.

Como o teto de velocidade de geração é estimado?

Gerar cada token lê os pesos ativos uma vez, então com tamanho de lote 1 o teto é aproximadamente “largura de banda de memória ÷ bytes de peso lidos por token”. É um limite teórico que ignora limites de computação, leituras do cache KV e sobrecarga de software, então a velocidade real costuma ser menor. Ele só aparece depois que você informa a largura de banda do seu dispositivo.

Dispositivo

Tamanhos comuns
Tipo de dispositivo
Avançado: sobrecarga de execução
%
Cabe — Esta configuração pode ser carregada neste dispositivo.
Pesos4,58 GiB
Cache KV1,00 GiB
Sobrecarga de execução1,46 GiB
Total7,03 GiB
Necessário por dispositivo7,03 GiB
Utilizável por dispositivo22,08 GiB
Folga15,05 GiB
Maior contexto que cabe neste dispositivo131.456
Máximo de sequências simultâneas neste contexto16
Teto de velocidade de geração (aprox., tokens/s)—

Todos os níveis de quantização (configurações atuais)

Todos os níveis de quantização (configurações atuais)
QuantizaçãobpwPesosTotalCabe?
FP323229,92 GiB34,91 GiBNão
FP161614,96 GiB18,45 GiBSim
Q8_08.50087,95 GiB10,74 GiBSim
FP887,48 GiB10,23 GiBSim
Q6_K6.56336,14 GiB8,75 GiBSim
Q5_K_M5.70365,33 GiB7,87 GiBSim
Q5_K_S5.57045,21 GiB7,73 GiBSim
Q4_K_M4.89444,58 GiB7,03 GiBSim
Q4_K_S4.66724,36 GiB6,80 GiBSim
Q3_K_L4.29794,02 GiB6,42 GiBSim
Q3_K_M3.9963,74 GiB6,11 GiBSim
Q3_K_S3.64293,41 GiB5,75 GiBSim
Q2_K3.15932,95 GiB5,25 GiBSim

As especificações dos modelos vêm dos arquivos config.json do Hugging Face e dos metadados do safetensors (verificadas em 2026-10-20); os valores de bpw da quantização são medições do llama.cpp no Llama-3.1-8B e variam um pouco em outros modelos.

Esta é uma estimativa de planejamento da memória necessária para EXECUTAR (inferir) um modelo, não para treiná-lo ou ajustá-lo. O uso real varia com o motor (vLLM, llama.cpp, TensorRT-LLM…), o batching e a versão do CUDA, então deixe uma margem.

Fórmulas e premissas
  • Pesos = parâmetros × bits por peso ÷ 8.
  • Cache KV = 2 × camadas × cabeças KV × dimensão da cabeça × bytes por elemento × contexto × sequências; camadas de janela deslizante (ex.: Gemma 2) contam no máximo o tamanho da janela.
  • Sobrecarga de execução = um valor fixo por dispositivo + uma parcela dos pesos; são regras práticas que você pode ajustar.
  • Com vários dispositivos, supõe-se que pesos e cache se dividam igualmente e cada dispositivo pague a sobrecarga fixa.
  • Teto de velocidade = largura de banda de memória ÷ bytes de pesos lidos por token (batch 1, sem considerar o processamento).