Hvad er GGUF-filformatet?
En .gguf-fil er en GGML Universal Format-fil, den binære container, der bruges af llama.cpp til at gemme en stor sprogmodel. Georgi Gerganov og ggml-fællesskabet introducerede den i august 2023 som efterfølgeren til de ældre GGML-, GGMF- og GGJT-formater. En enkelt .gguf-fil indeholder modelvægtene, tokenizeren og alle hyperparametre som typede nøgle-værdi-metadata, så der kræves ingen separate konfigurationsfiler for at indlæse og køre modellen.
Formatet er bygget til at være selvstændigt, udvideligt og hukommelses-mappebart. Fordi metadata gemmes som navnerums-opdelte nøgle-værdi-par i stedet for en fast liste, kan nye felter tilføjes uden at ødelægge ældre læsere. Vægte er normalt kvantiserede, fra 2-bit op til 8-bit og inklusiv K-quants såsom Q4_K_M, hvilket lader betydelige modeller køre på forbruger-CPU'er og GPU'er. Enhver fil starter med den fire-byte magiske streng GGUF, efterfulgt af et versionsnummer; den nuværende version er 3.
Sikkerhed og tryghed
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
kort fortalt- 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 der åbner 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 CUDA, ROCm or CPU backends via llama-cli and llama-server. .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
dyb specifikation| 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. |
| Udgivet | August 2023 |
| Seneste version | Version 3 |
| Åben standard | Ja · royaltyfri |
| Specifikation | github.com |
GGUF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om GGUF-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en GGUF-fil?
llama.cpp. Disse værktøjer læser .gguf-filen og lader dig chatte med modellen. Dobbeltklik på filen vil ikke gøre noget nyttigt i sig selv.Hvilket program opretter GGUF-filer?
llama.cpp-konverteringsscripts, hovedsageligt convert_hf_to_gguf.py, som omdanner en Hugging Face-model til en .gguf, eventuelt efterfulgt af llama-quantize for at skrumpe den til en mindre kvantisering som Q4_K_M.Hvad betyder Q4_K_M i et GGUF-filnavn?
Kan jeg konvertere en GGUF-fil tilbage til den originale model?
.safetensors eller PyTorch-vægte med fællesskabs-scripts, men da de fleste GGUF-filer er kvantiserede, er konverteringen tabsgivende og gendanner ikke de nøjagtige originale vægte.Hvorfor er min GGUF-fil så stor?
.gguf indeholder alle modelvægte i én fil. Filstørrelsen skaleres med antallet af parametre og kvantiseringsniveauet, så en stor model ved høj præcision kan nemt overstige tivis af gigabytes.