量化者:bartowski
流水线标签:文本生成
基础模型:TheDrummer/Valkyrie-49B-v1
基础模型关联:量化
TheDrummer的Valkyrie-49B-v1 Llamacpp imatrix量化版本
使用llama.cpp发布的b5415版本进行量化。
原始模型:https://huggingface.co/TheDrummer/Valkyrie-49B-v1
所有量化均采用imatrix选项,数据集来自此处
在LM Studio中运行
或直接使用llama.cpp或其他基于llama.cpp的项目运行
提示格式
<|begin_of_text|><|start_header_id|>system<|end_header_id|>
{系统提示}<|eot_id|><|start_header_id|>user<|end_header_id|>
{用户提示}<|eot_id|><|start_header_id|>assistant<|end_header_id|>
从下方下载单个文件(非整个分支):
嵌入/输出权重
部分量化(如Q3_K_XL、Q4_K_L等)采用标准量化方法,但嵌入和输出权重被量化为Q8_0而非默认值。
使用huggingface-cli下载
点击查看下载说明
首先确保已安装huggingface-cli:
pip install -U "huggingface_hub[cli]"
然后,可指定目标文件下载:
huggingface-cli download bartowski/TheDrummer_Valkyrie-49B-v1-GGUF --include "TheDrummer_Valkyrie-49B-v1-Q4_K_M.gguf" --local-dir ./
若模型超过50GB,会分片为多个文件。需下载全部文件至本地目录时运行:
huggingface-cli download bartowski/TheDrummer_Valkyrie-49B-v1-GGUF --include "TheDrummer_Valkyrie-49B-v1-Q8_0/*" --local-dir ./
可指定新本地目录(如TheDrummer_Valkyrie-49B-v1-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。
此外,若需更高质量,可通过此PR使用IQ4_NL,其同样支持ARM权重重打包(目前仅4_4)。加载时间可能较长,但会提升整体速度。
点击查看Q4_0_X_X信息(已弃用)
保留此部分以展示Q4_0在线重打包的潜在性能提升。
点击查看AVX2系统(EPYC7702)基准测试
模型 |
大小 |
参数量 |
后端 |
线程数 |
测试 |
每秒token |
对比Q4_0百分比 |
qwen2 3B Q4_0 |
1.70 GiB |
3.09 B |
CPU |
64 |
pp512 |
204.03 ± 1.03 |
100% |
qwen2 3B Q4_0_8_8 |
1.69 GiB |
3.09 B |
CPU |
64 |
pp512 |
271.71 ± 3.53 |
133% |
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,但速度会慢于对应的K-quant,需权衡速度与性能。
致谢
感谢kalomaze和Dampf协助创建imatrix校准数据集。
感谢ZeroWw启发嵌入/输出权重的实验。
感谢LM Studio对本工作的赞助。
支持我的工作?访问我的ko-fi页面:https://ko-fi.com/bartowski