量化者:bartowski
任务类型:文本生成
语言:
- 英语
数据集:
- Mielikki/Erebus-87k
- FourOhFour/Instruct_Phase
- FourOhFour/RP_Phase
- anthracite-core/full-opus-chosen-hermes-rejected-kto-v1
基础模型:AuraIndustries/Aura-4B
许可证:apache-2.0
Aura-4B的Llamacpp imatrix量化版本
使用llama.cpp发布的b4381版本进行量化。
原始模型:https://huggingface.co/AuraIndustries/Aura-4B
所有量化版本均使用imatrix选项,数据集来自此处。
可在LM Studio中运行。
提示词格式
<|im_start|>system
{系统提示}<|im_end|>
<|im_start|>user
{用户输入}<|im_end|>
<|im_start|>assistant
从下方下载单个文件(非整个分支):
嵌入/输出权重
部分量化版本(如Q3_K_XL、Q4_K_L等)采用标准量化方法,但嵌入和输出权重被量化为Q8_0,而非默认值。
使用huggingface-cli下载
点击查看下载说明
首先,确保已安装huggingface-cli:
pip install -U "huggingface_hub[cli]"
然后,可以指定要下载的文件:
huggingface-cli download bartowski/Aura-4B-GGUF --include "Aura-4B-Q4_K_M.gguf" --local-dir ./
如果模型大小超过50GB,则会分片为多个文件。要下载所有文件到本地文件夹,运行:
huggingface-cli download bartowski/Aura-4B-GGUF --include "Aura-4B-Q8_0/*" --local-dir ./
可以指定新的本地目录(如Aura-4B-Q8_0),或直接下载到当前目录(./)。
ARM/AVX相关信息
以往,用户会下载Q4_0_4_4/4_8/8_8等文件,这些文件会在内存中对权重进行交错排列,以提升ARM和AVX设备的性能,通过单次加载更多数据实现。
但现在,权重支持“在线重打包”功能,详情参见此PR。如果使用Q4_0且硬件支持重打包,系统会自动动态完成。
从llama.cpp构建版本b4282开始,Q4_0_X_X文件将无法运行,需改用Q4_0。
此外,若需略微提升质量,可使用IQ4_NL(基于此PR),该版本同样支持ARM权重重打包(目前仅4_4)。加载时间可能稍长,但会带来整体速度提升。
点击查看Q4_0_X_X相关信息(已弃用)
保留此部分以展示Q4_0在线重打包的潜在理论性能提升。
点击查看AVX2系统(EPYC7702)基准测试
模型 |
大小 |
参数 |
后端 |
线程数 |
测试 |
速度(t/s) |
百分比(对比Q4_0) |
qwen2 3B Q4_0 |
1.70 GiB |
3.09 B |
CPU |
64 |
pp512 |
204.03 ± 1.03 |
100% |
qwen2 3B Q4_0 |
1.70 GiB |
3.09 B |
CPU |
64 |
pp1024 |
282.92 ± 0.19 |
100% |
qwen2 3B Q4_0 |
1.70 GiB |
3.09 B |
CPU |
64 |
pp2048 |
259.49 ± 0.44 |
100% |
qwen2 3B Q4_0 |
1.70 GiB |
3.09 B |
CPU |
64 |
tg128 |
39.12 ± 0.27 |
100% |
qwen2 3B Q4_0 |
1.70 GiB |
3.09 B |
CPU |
64 |
tg256 |
39.31 ± 0.69 |
100% |
qwen2 3B Q4_0 |
1.70 GiB |
3.09 B |
CPU |
64 |
tg512 |
40.52 ± 0.03 |
100% |
qwen2 3B Q4_K_M |
1.79 GiB |
3.09 B |
CPU |
64 |
pp512 |
301.02 ± 1.74 |
147% |
qwen2 3B Q4_K_M |
1.79 GiB |
3.09 B |
CPU |
64 |
pp1024 |
287.23 ± 0.20 |
101% |
qwen2 3B Q4_K_M |
1.79 GiB |
3.09 B |
CPU |
64 |
pp2048 |
262.77 ± 1.81 |
101% |
qwen2 3B Q4_K_M |
1.79 GiB |
3.09 B |
CPU |
64 |
tg128 |
18.80 ± 0.99 |
48% |
qwen2 3B Q4_K_M |
1.79 GiB |
3.09 B |
CPU |
64 |
tg256 |
24.46 ± 3.04 |
83% |
qwen2 3B Q4_K_M |
1.79 GiB |
3.09 B |
CPU |
64 |
tg512 |
36.32 ± 3.59 |
90% |
qwen2 3B Q4_0_8_8 |
1.69 GiB |
3.09 B |
CPU |
64 |
pp512 |
271.71 ± 3.53 |
133% |
qwen2 3B Q4_0_8_8 |
1.69 GiB |
3.09 B |
CPU |
64 |
pp1024 |
279.86 ± 45.63 |
100% |
qwen2 3B Q4_0_8_8 |
1.69 GiB |
3.09 B |
CPU |
64 |
pp2048 |
320.77 ± 5.00 |
124% |
qwen2 3B Q4_0_8_8 |
1.69 GiB |
3.09 B |
CPU |
64 |
tg128 |
43.51 ± 0.05 |
111% |
qwen2 3B Q4_0_8_8 |
1.69 GiB |
3.09 B |
CPU |
64 |
tg256 |
43.35 ± 0.09 |
110% |
qwen2 3B Q4_0_8_8 |
1.69 GiB |
3.09 B |
CPU |
64 |
tg512 |
42.60 ± 0.31 |
105% |
Q4_0_8_8显著提升了提示处理速度,并小幅提升了文本生成速度。
如何选择文件?
点击查看详情
Artefact2提供了详细的性能对比图表,参见此处。
首先需确定可运行的模型大小。为此,需了解可用的RAM和/或VRAM。
若希望模型运行速度最快,需确保整个模型能放入GPU的VRAM。选择文件大小比GPU总VRAM小1-2GB的量化版本。
若追求最高质量,将系统RAM与GPU的VRAM相加,并选择文件大小比该总和小1-2GB的量化版本。
接下来,需决定使用“I-quant”还是“K-quant”。
若不想过多思考,选择K-quant。其格式为“QX_K_X”,如Q5_K_M。
若想深入了解,可查看此实用特性矩阵:
llama.cpp特性矩阵
简而言之,若目标量化级别低于Q4,且使用cuBLAS(Nvidia)或rocBLAS(AMD),建议选择I-quant。其格式为“IQX_X”,如IQ3_M。这些是新方法,能在相同大小下提供更好性能。
I-quant也可用于CPU和Apple Metal,但速度会慢于对应的K-quant,因此需权衡速度与性能。
I-quant不兼容Vulcan(同样是AMD)。若使用AMD显卡,请确认是否使用rocBLAS构建或Vulcan构建。截至本文撰写时,LM Studio已提供支持ROCm的预览版,其他推理引擎也有专门的ROCm构建。
致谢
感谢kalomaze和Dampf协助创建imatrix校准数据集。
感谢ZeroWw启发我尝试嵌入/输出权重量化。
想支持我的工作?访问我的ko-fi页面:https://ko-fi.com/bartowski