Você pode executar RAG com 2 GB de RAM?
Resposta rápida
Sim — mas apenas para conjuntos pequenos de documentos pessoais usando Llama 3.2 1B (~750 MB), embeddings MiniLM-L6-v2 (~80 MB) e um vector store em memória totalizando ~1,3–1,5 GB em um dispositivo de 2 GB. Modelos maiores (7B+) e conjuntos de documentos maiores (200+ páginas) precisam de 8 GB no mínimo.
- ▸Llama 3.2 1B Q4_K_M (~750 MB) + embeddings MiniLM-L6-v2 (~80 MB) cabem em 2 GB
- ▸O conjunto de documentos deve ter menos de ~200 páginas para caber na RAM
- ▸Modelos 7B+ ou corpora maiores precisam de pelo menos 8 GB de RAM
Atualizado: 2 de junho de 2026
Sim — Mas Apenas as Configurações Mínimas Funcionam
Com 2 GB de RAM, o único pipeline RAG viável usa um LLM da classe 1B (Llama 3.2 1B ou Phi-3 Mini) com um modelo de embeddings leve (MiniLM-L6-v2 a ~80 MB) e um vector store em memória ou arquivo plano. Em maio de 2026, isso funciona — mas apenas para conjuntos pequenos de documentos pessoais (menos de ~200 páginas).
A tabela abaixo mostra o uso de RAM de cada componente RAG na configuração mínima viável.
| Componente | Uso de memória | Notas |
|---|---|---|
| LLM (Llama 3.2 1B Q4_K_M) | ~750 MB | O menor modelo instruction-tuned utilizável |
| Modelo de embeddings (MiniLM-L6-v2) | ~80 MB | Roda na CPU; não requer GPU |
| Vector store (Chroma em memória) | ~150 MB | Escala com o tamanho do corpus |
| Runtime Python + overhead do framework | ~300 MB | LangChain ou llama-index mínimo |
| Total mínimo | ~1,3–1,5 GB | Deixa ~500 MB para o SO em um dispositivo de 2 GB |
O que Falha com 2 GB de RAM
A falha mais comum é o LLM ultrapassar a RAM disponível ao expandir a janela de contexto. Com 2 GB, o contexto de um modelo 1B é limitado a cerca de 2k tokens antes de o SO começar a usar swap. Carregar um modelo 7B ou maior falha imediatamente — Llama 3 8B Q4_K_M requer ~5 GB sozinho.
O segundo modo de falha é o crescimento do vector store. Um banco de dados Chroma para 500 páginas PDF usa aproximadamente 400–600 MB dependendo do tamanho do chunk. Combinado com o LLM e o modelo de embeddings, a RAM total ultrapassa 2 GB. A solução: limitar a ingestão a menos de 150 páginas, usar chunks de 256 tokens e limpar o store após cada sessão.