Retirado do que as pessoas realmente nos perguntam no chat e nos tickets, aproximadamente na ordem em que perguntam. As três primeiras são as que decidem se uma compra funciona.
- Quanta memória de GPU um modelo de linguagem grande precisa?
- Os pesos são a contagem de parâmetros multiplicada pelos bytes por parâmetro: dois bytes cada em 16 bits, um em 8 bits, meio em 4 bits. Um modelo de 7–8 bilhões de parâmetros tem 16 GB de pesos em 16 bits, 8 GB em 8 bits e 5 GB em 4 bits; um modelo de 70 bilhões de parâmetros tem 140 GB, 70 GB e 38 GB. Esses números são apenas os pesos e são um piso, não um requisito — reserve de um quarto a metade a mais por cima para o runtime, as ativações e o cache de chave-valor.
- O que preciso para rodar um modelo de 70B como o Llama 3.3?
- Em 4 bits os pesos são cerca de 38 GB, então com folga para servir a resposta é uma placa de 64 GB ou mais — uma placa, uma máquina. Em 8 bits os pesos são 70 GB e uma placa de 80 GB passa do limite. Em precisão total de 16 bits nenhuma placa única que instalamos comporta, e vira uma montagem multi-placa que orçamos. A Fig. 3 acima nomeia as placas exatas; os preços estão em servidores dedicados com GPU.
- Por que meu modelo carrega mas falha ao servir?
- Porque os pesos não são a única coisa na memória da placa. O runtime e seus buffers estão residentes, e cada token em uma conversa deixa uma entrada no cache de chave-valor para não precisar ser recalculado. Esse cache cresce com o comprimento do contexto e novamente com cada requisição servida simultaneamente, então um modelo cujos pesos cabem por pouco comportará aproximadamente uma conversa curta. Dimensione a placa em uma vez e um quarto a uma vez e meia os pesos.
- Qual runtime de inferência posso instalar?
- Qualquer um. A máquina chega com um sistema operacional limpo e root, e não há serviço de inferência de fornecedor na frente. vLLM é a resposta usual para servir tráfego real porque o batching contínuo permite que uma placa responda muitas requisições ao mesmo tempo. llama.cpp é a resposta usual quando a memória está apertada ou a placa é mais antiga. TGI e SGLang rodam sem alterações. Ollama é o caminho mais curto de uma máquina vazia a um modelo respondendo em uma porta — e vLLM e Ollama respondem em um endpoint compatível com OpenAI, então código cliente existente aponta para sua própria máquina mudando uma URL base. Você fixa o driver, a versão do CUDA ou ROCm e o framework nas versões contra as quais seu código foi testado.
- Auto-hospedar um LLM é mais barato que uma API por token?
- Depende inteiramente do volume, e o ponto de cruzamento é real: uma API cobra por token e não custa nada ociosa; uma máquina dedicada é um valor mensal fixo e não custa nada a mais ocupada. Tráfego constante, agentes que rodam o dia todo, pipelines em lote e qualquer coisa com requisito de privacidade tendem a sair na frente em hardware próprio; uma carga que dispara dez vezes por dia não. Os valores mensais para fazer essa aritmética estão em servidores dedicados com GPU — esta ficha deliberadamente não precifica nada.
- Quantos tokens por segundo vou obter?
- Não publicamos um número de tokens por segundo, porque cada número desses depende do modelo, da quantização, do runtime e sua versão, do tamanho do lote, do comprimento do prompt, do comprimento da resposta e da concorrência, e mudar qualquer um move por um múltiplo. O que governa: ler o prompt é limitado por computação e acontece uma vez por requisição; gerar a resposta é limitado por largura de banda de memória porque cada token exige ler os pesos; e o batching amortiza essa leitura entre requisições concorrentes, que é o que torna servir econômico até o cache de chave-valor ficar sem espaço. Pergunte com o modelo, a quantização e a concorrência esperada para uma resposta baseada no que realmente observamos.
- A GPU é compartilhada com mais alguém?
- Não. Um locatário por máquina física, e a placa é passada diretamente para seu próprio sistema operacional. Não há hipervisor, partição MIG, perfil vGPU nem escalonador de fatia de tempo, então nada mais roda na placa e a latência de inferência não se move por causa do job em lote de outra pessoa.
- E se o modelo não couber em uma placa?
- Então é uma montagem multi-placa, que é orçada em vez de pedida em um checkout: quantas placas cabem depende da largura física da placa específica e do orçamento de energia do chassi. Duas placas dão a soma da memória delas apenas se o runtime puder dividir o modelo entre ambas, o que todo runtime sério suporta com algum custo em vazão. Mais de uma placa ou máquina cobre como essa montagem se parece.
- O fine-tuning precisa de mais memória que servir?
- Consideravelmente mais. Servir precisa dos pesos; treinar precisa dos pesos, dos gradientes e do estado do otimizador para cada parâmetro sendo atualizado, todos residentes ao mesmo tempo, mais as ativações mantidas para a passada reversa. Um modelo que serve confortavelmente em uma placa pode ser várias vezes grande demais para fine-tuning completo nela. Métodos eficientes em parâmetros atualizam uma fração pequena dos parâmetros e precisam de uma fração correspondentemente pequena da memória extra, que é por que a maioria do fine-tuning aqui usa um.
- Posso rodar uma placa AMD, e o ROCm funciona?
- Sim. As peças AMD Instinct estão entre as placas de maior memória que instalamos e frequentemente são o melhor valor por gigabyte, mas sua stack tem que suportar ROCm em vez de CUDA. A maioria dos runtimes de inferência atuais suporta; algumas ferramentas ao redor ainda não. Pergunte antes de pedir e verificaremos contra seu runtime específico em vez de responder em geral.