llama.cpp 使用

【github地址】

转GGUF

下载源码,使用其中脚本convert_hf_to_gguf.py

示例:

1
python "G:\img_WD14\llama.cpp\convert_hf_to_gguf.py" "G:\img_WD14\GGUF\Huihui-Qwopus3.5-4B-v3-abliterated" 

GGUF量化

使用编译好的软件quantize.exe

示例:

1
llama-quantize.exe Huihui-Qwen3.5-9B-abliterated-BF16.gguf Huihui-Qwen3.5-9B-abliterated-Q4_K_M.gguf Q4_K_M

llama-quantize.exe 帮助

格式:

1
2
3
4
llama-quantize.exe [--help] [--allow-requantize] [--leave-output-tensor] [--pure] [--imatrix] [--include-weights]
[--exclude-weights] [--output-tensor-type] [--token-embedding-type] [--tensor-type] [--tensor-type-file]
[--prune-layers] [--keep-split] [--override-kv] [--dry-run]
model-f32.gguf [model-quant.gguf] type [nthreads]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84

--allow-requantize
allow requantizing tensors that have already been quantized
WARNING: this can severely reduce quality compared to quantizing
from 16bit or 32bit!
--leave-output-tensor
leave output.weight un(re)quantized
increases model size but may also increase quality, especially when requantizing
--pure
disable k-quant mixtures and quantize all tensors to the same type
--imatrix file_name
use data in file_name as importance matrix for quant optimizations
--include-weights tensor_name
use importance matrix for this/these tensor(s)
--exclude-weights tensor_name
do not use importance matrix for this/these tensor(s)
--output-tensor-type ggml_type
use this ggml_type for the output.weight tensor
--token-embedding-type ggml_type
use this ggml_type for the token embeddings tensor
--tensor-type tensor_name=ggml_type
quantize this tensor to this ggml_type
this is an advanced option to selectively quantize tensors. may be specified multiple times.
example: --tensor-type attn_q=q8_0
--tensor-type-file tensor_types.txt
list of tensors to quantize to a specific ggml_type
this is an advanced option to selectively quantize a long list of tensors.
the file should use the same format as above, separated by spaces or newlines.
--prune-layers L0,L1,L2...
comma-separated list of layer numbers to prune from the model
WARNING: this is an advanced option, use with care.
--keep-split
generate quantized model in the same shards as input
--override-kv KEY=TYPE:VALUE
override model metadata by key in the quantized model. may be specified multiple times.
WARNING: this is an advanced option, use with care.
--dry-run
calculate and show the final quantization size without performing quantization
example: llama-quantize --dry-run model-f32.gguf Q4_K

note: --include-weights and --exclude-weights cannot be used together

-----------------------------------------------------------------------------
allowed quantization types
-----------------------------------------------------------------------------

40 or Q1_0 : 1.125 bpw quantization
2 or Q4_0 : 4.34G, +0.4685 ppl @ Llama-3-8B
3 or Q4_1 : 4.78G, +0.4511 ppl @ Llama-3-8B
38 or MXFP4_MOE : MXFP4 MoE
8 or Q5_0 : 5.21G, +0.1316 ppl @ Llama-3-8B
9 or Q5_1 : 5.65G, +0.1062 ppl @ Llama-3-8B
19 or IQ2_XXS : 2.06 bpw quantization
20 or IQ2_XS : 2.31 bpw quantization
28 or IQ2_S : 2.5 bpw quantization
29 or IQ2_M : 2.7 bpw quantization
24 or IQ1_S : 1.56 bpw quantization
31 or IQ1_M : 1.75 bpw quantization
36 or TQ1_0 : 1.69 bpw ternarization
37 or TQ2_0 : 2.06 bpw ternarization
10 or Q2_K : 2.96G, +3.5199 ppl @ Llama-3-8B
21 or Q2_K_S : 2.96G, +3.1836 ppl @ Llama-3-8B
23 or IQ3_XXS : 3.06 bpw quantization
26 or IQ3_S : 3.44 bpw quantization
27 or IQ3_M : 3.66 bpw quantization mix
12 or Q3_K : alias for Q3_K_M
22 or IQ3_XS : 3.3 bpw quantization
11 or Q3_K_S : 3.41G, +1.6321 ppl @ Llama-3-8B
12 or Q3_K_M : 3.74G, +0.6569 ppl @ Llama-3-8B
13 or Q3_K_L : 4.03G, +0.5562 ppl @ Llama-3-8B
25 or IQ4_NL : 4.50 bpw non-linear quantization
30 or IQ4_XS : 4.25 bpw non-linear quantization
15 or Q4_K : alias for Q4_K_M
14 or Q4_K_S : 4.37G, +0.2689 ppl @ Llama-3-8B
15 or Q4_K_M : 4.58G, +0.1754 ppl @ Llama-3-8B
17 or Q5_K : alias for Q5_K_M
16 or Q5_K_S : 5.21G, +0.1049 ppl @ Llama-3-8B
17 or Q5_K_M : 5.33G, +0.0569 ppl @ Llama-3-8B
18 or Q6_K : 6.14G, +0.0217 ppl @ Llama-3-8B
7 or Q8_0 : 7.96G, +0.0026 ppl @ Llama-3-8B
1 or F16 : 14.00G, +0.0020 ppl @ Mistral-7B
32 or BF16 : 14.00G, -0.0050 ppl @ Mistral-7B
0 or F32 : 26.00G @ 7B
COPY : only copy tensors, no quantizing

llama.cpp 使用
https://fu01.github.io/posts/a2831462/
作者
Fu01
发布于
2026年6月18日
许可协议