Hva er GGUF-filformatet?
En .gguf-fil er en GGML Universal Format-fil, den binære beholderen som brukes av llama.cpp for å lagre en stor språkmodell. Georgi Gerganov og ggml-fellesskapet introduserte den i august 2023 som etterfølgeren til de eldre formatene GGML, GGMF og GGJT. En enkelt .gguf-fil inneholder modellvektene, tokenizeren og alle hyperparametre som typede nøkkel-verdi-metadata, slik at ingen separate konfigurasjonsfiler er nødvendige for å laste og kjøre modellen.
Formatet er bygget for å være selvstendig, utvidbart og minne-mappbart. Fordi metadata lagres som navnerom-delte nøkkel-verdi-par i stedet for en fast liste, kan nye felt legges til uten å ødelegge for eldre lesere. Vekter er vanligvis kvantisert, fra 2-bit opp til 8-bit og inkluderer K-kvantifiseringer som Q4_K_M, noe som lar betydelige modeller kjøre på vanlige CPU-er og GPU-er. Hver fil starter med den fire-byte lange magiske strengen GGUF, etterfulgt av et versjonsnummer; gjeldende versjon er 3.
Sikkerhet og trygghet
RISIKO: LOWGGUF is a data container for model weights and metadata, not an executable, so opening one does not run code by itself. The main practical risks are large file sizes and downloading models from untrusted sources; a malformed file could in theory exploit a bug in the loader, so use up-to-date inference tools and reputable model repositories.
Formatdetaljer
i et nøtteskall- Genome Graphical User Format - Rarely, .gguf has been used ad hoc by hobby projects for GUI layout data, unrelated to the machine-learning format described here.
Programmer som åpner GGUF-filer
.gguf models through a desktop GUI, with per-model quantization choices. .gguf file via a Modelfile and serve it for chat or API use with one command. .gguf model with llama-cli or llama-server, the reference implementation of the format. .gguf model to the local model folder and chat with it offline. .gguf model for text generation and roleplay with a self-contained executable. .gguf models with Apple Silicon acceleration through a desktop GUI. .gguf model via a Modelfile using Metal acceleration on Apple hardware. .gguf models with llama-cli, built with Metal support for Apple Silicon. .gguf models with CUDA, ROCm or CPU backends via llama-cli and llama-server. .gguf file with a Modelfile and serve it over the Ollama API. .gguf models through the llama.cpp loader in a browser-based interface. .gguf file's metadata, tensor list and quantization in the browser without downloading it. Tekniske detaljer
dyp spesifikasjon| Encoding | Binary |
| Byte order | Little-endian by default; big-endian supported since version 3 |
| Container | Single-file container holding header, metadata key-value block, tensor info block and raw tensor data |
| Compression | None as a container; weights are stored using GGUF quantization schemes (Q2 through Q8, K-quants such as Q4_K_M, IQ variants, plus F16/BF16/F32) |
| Typical size | Roughly 0.5 GB to over 100 GB depending on parameter count and quantization level |
| Structure | Header (magic, version, tensor count, metadata count) then namespaced key-value metadata, then per-tensor info (name, dimensions, type, offset), then aligned raw tensor data. Default alignment is 32 bytes and must be a multiple of 8. |
| Integrity | No built-in checksum; the metadata block is self-describing and validated at load time |
| Platforms | Windows, macOS, Linux |
| Notes | A GGUF file is self-contained: it bundles the model weights, tokenizer and all hyperparameters as typed metadata, so no separate config files are needed. Metadata keys use lower_snake_case with period-separated namespaces and keys can be up to 65,535 bytes. Over 40 quantization types are supported. Large models can be sharded across multiple .gguf files with llama-gguf-split. |
| Utgitt | August 2023 |
| Siste versjon | Version 3 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | github.com |
GGUF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om GGUF-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en GGUF-fil?
llama.cpp. Disse verktøyene leser .gguf-filen og lar deg chatte med modellen. Å dobbeltklikke på filen vil ikke gjøre noe nyttig i seg selv.Hvilket program oppretter GGUF-filer?
llama.cpp-konverteringsskript, hovedsakelig convert_hf_to_gguf.py, som gjør en Hugging Face-modell om til en .gguf, eventuelt etterfulgt av llama-quantize for å krympe den til en mindre kvantisering som Q4_K_M.Hva betyr Q4_K_M i et GGUF-filnavn?
Kan jeg konvertere en GGUF-fil tilbake til den opprinnelige modellen?
.safetensors eller PyTorch-vekter med fellesskapsskript, men fordi de fleste GGUF-filer er kvantiserte, er konverteringen «lossy» og gjenoppretter ikke de nøyaktige originale vektene.Hvorfor er GGUF-filen min så stor?
.gguf inneholder hver eneste modellvekt i én fil. Filstørrelsen skaleres med antall parametere og kvantiseringsnivået, så en stor modell med høy presisjon kan lett overstige ti-talls gigabyte.