Executa modelos GGUF grandes de mixture-of-experts transmitindo os pesos dos especialistas do SSD, com base no llama.cpp, em máquinas com menos RAM ou VRAM do que o modelo exige.
gpustack/gguf-parser-go
Ferramenta em Go que lê arquivos de modelos GGUF remotamente e estima o uso de RAM/VRAM e o máximo de tokens por segundo antes do download.
- Estrelas
- 310
- Forks
- 31
- Issues abertas
- 0
- Último commit
- há 7 dias
O que é?
O GGUF Parser inspeciona arquivos de modelos GGUF e informa seus metadados, arquitetura, detalhes do tokenizer e requisitos estimados de memória. Ele lê apenas os trechos necessários, então consegue analisar um modelo hospedado no Hugging Face, ModelScope ou Ollama sem baixar o arquivo inteiro.
O estimador calcula o uso de RAM e VRAM para um tamanho de contexto, tamanho de batch, configuração de flash attention e número de camadas descarregadas especificados, incluindo configurações com divisão entre GPUs e RPC. Com métricas dos dispositivos fornecidas, também consegue estimar o máximo de tokens por segundo de um modelo de linguagem sem executá-lo. A ferramenta também classifica arquivos como modelos de embedding, reranking, decisão ou LoRA e oferece suporte a arquiteturas com sliding window, MLA e projetor de áudio.
O projeto é escrito em Go e distribuído como binário CLI e imagem Docker.
Recursos principais
- 01Analisa metadados GGUF em URLs remotas ou repositórios do Hugging Face e ModelScope sem baixar os arquivos inteiros.
- 02Estima o uso de RAM e VRAM com configurações ajustáveis de tamanho de contexto, tamanho de batch e descarregamento de camadas.
- 03Estima o máximo de tokens por segundo com base nas métricas dos dispositivos fornecidas.
- 04Identifica arquivos de modelos de embedding, reranking, decisão e LoRA.
- 05Oferece suporte à divisão de tensores entre várias GPUs e a dispositivos remotos via RPC nos cálculos.
Casos de uso
- Verificar se um modelo quantizado cabe na memória disponível da GPU antes de baixá-lo.
- Planejar quantas camadas descarregar para a GPU ao executar inferência baseada em llama.cpp.
- Comparar estimativas de memória e throughput entre variantes de modelos e níveis de quantização.
Início rápido
- 1
Baixe o binário na página de versões
- 2
Analise um arquivo GGUF local
gguf-parser --path ~/.cache/lm-studio/models/unsloth/DeepSeek-R1-Distill-Qwen-7B-GGUF/DeepSeek-R1-Distill-Qwen-7B-Q4_K_M.gguf
Antes de usar
- A estimativa de tokens máximos por segundo é experimental.
- Alguns arquivos de modelo não seguem a nomenclatura general.file_type, então o rótulo de quantização pode estar incorreto.
Em coleções
Tópicos
Perguntas frequentes
- O que é gguf-parser-go?
- Ferramenta em Go que lê arquivos de modelos GGUF remotamente e estima o uso de RAM/VRAM e o máximo de tokens por segundo antes do download. O GGUF Parser inspeciona arquivos de modelos GGUF e informa seus metadados, arquitetura, detalhes do tokenizer e requisitos estimados de memória. Ele lê apenas os trechos necessários, então consegue analisar um modelo hospedado no Hugging Face, ModelScope ou Ollama sem baixar o arquivo inteiro.
- gguf-parser-go é gratuito? Qual é a licença?
- gguf-parser-go é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gguf-parser-go ainda é mantido?
- Manutenção ativa. O último commit de gguf-parser-go foi em 30 de out. de 2026.
- Para que posso usar gguf-parser-go?
- Verificar se um modelo quantizado cabe na memória disponível da GPU antes de baixá-lo. Planejar quantas camadas descarregar para a GPU ao executar inferência baseada em llama.cpp. Comparar estimativas de memória e throughput entre variantes de modelos e níveis de quantização.
- Como instalar gguf-parser-go?
- Baixe o binário na página de versões Analise um arquivo GGUF local: gguf-parser --path ~/.cache/lm-studio/models/unsloth/DeepSeek-R1-Distill-Qwen-7B-GGUF/DeepSeek-R1-Distill-Qwen-7B-Q4_K_M.gguf
- Onde consigo gguf-parser-go?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gpustack/gguf-parser-go
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de inferência de LLM em Rust para modelos mixture-of-experts maiores que a GPU, com API HTTP compatível com llama-server, em GPUs NVIDIA e Apple Silicon.
Um aplicativo desktop gratuito e de código aberto para executar LLMs localmente, com interface de chat e API compatível com OpenAI e Anthropic.
Distribui e executa LLMs abertos em um único arquivo executável, compatível com a maioria dos sistemas operacionais e arquiteturas de CPU, sem instalação.
Executável local de arquivo único para modelos de linguagem GGUF, com interface web KoboldAI integrada e suporte à geração de texto, imagens, fala e música.
Um app mobile em React Native que executa modelos de linguagem, converte texto em fala e usa ferramentas diretamente no celular, offline e sem precisar de uma conta.