Estime a VRAM que um LLM precisa e veja se ele cabe na sua GPU.
Compare o custo de API por requisição e por mês em OpenAI, Anthropic e Gemini, com a data de verificação.
Abrir →Cole um documento para ver o fatiamento RAG e o custo de embedding ao vivo. Nada é enviado.
Abrir →Converta entre unidades de 12 categorias: comprimento, peso, temperatura, área, volume e mais.
Abrir →Ainda não há comentários. Seja o primeiro!
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.
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.
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.
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.
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.
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.
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.
É 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.
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.
| Quantização | bpw | Pesos | Total | Cabe? |
|---|---|---|---|---|
| FP32 | 32 | 29,92 GiB | 34,91 GiB | Não |
| FP16 | 16 | 14,96 GiB | 18,45 GiB | Sim |
| Q8_0 | 8.5008 | 7,95 GiB | 10,74 GiB | Sim |
| FP8 | 8 | 7,48 GiB | 10,23 GiB | Sim |
| Q6_K | 6.5633 | 6,14 GiB | 8,75 GiB | Sim |
| Q5_K_M | 5.7036 | 5,33 GiB | 7,87 GiB | Sim |
| Q5_K_S | 5.5704 | 5,21 GiB | 7,73 GiB | Sim |
| Q4_K_M | 4.8944 | 4,58 GiB | 7,03 GiB | Sim |
| Q4_K_S | 4.6672 | 4,36 GiB | 6,80 GiB | Sim |
| Q3_K_L | 4.2979 | 4,02 GiB | 6,42 GiB | Sim |
| Q3_K_M | 3.996 | 3,74 GiB | 6,11 GiB | Sim |
| Q3_K_S | 3.6429 | 3,41 GiB | 5,75 GiB | Sim |
| Q2_K | 3.1593 | 2,95 GiB | 5,25 GiB | Sim |
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.