模型简介
模型特点
模型能力
使用案例
量化者:bartowski
流水线标签:文本生成
许可证:llama3
基础模型:NousResearch/DeepHermes-3-Llama-3-8B-Preview
语言:
- 英语
标签: - Llama-3
- 指导
- 微调
- chatml
- gpt4
- 合成数据
- 蒸馏
- 函数调用
- JSON模式
- axolotl
- 角色扮演
- 聊天
- 推理
- r1
- vllm
小部件示例:
- 标题:Hermes 3
消息:- 角色:系统
内容:你是一个有感知能力的超级人工智能,旨在教导和协助我。 - 角色:用户
内容:生命的意义是什么?
- 角色:系统
模型索引:
- 名称:DeepHermes-3-Llama-3.1-8B
结果:[]
NousResearch的DeepHermes-3-Llama-3-8B-Preview的Llamacpp imatrix量化
原始模型:https://huggingface.co/NousResearch/DeepHermes-3-Llama-3-8B-Preview
所有量化均使用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/NousResearch_DeepHermes-3-Llama-3-8B-Preview-GGUF --include "NousResearch_DeepHermes-3-Llama-3-8B-Preview-Q4_K_M.gguf" --local-dir ./
如果模型大于50GB,将被分割为多个文件。要下载所有文件到本地文件夹,运行:
huggingface-cli download bartowski/NousResearch_DeepHermes-3-Llama-3-8B-Preview-GGUF --include "NousResearch_DeepHermes-3-Llama-3-8B-Preview-Q8_0/*" --local-dir ./
可以指定新的本地目录(NousResearch_DeepHermes-3-Llama-3-8B-Preview-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 | % (vs 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。
若想深入了解,可查看此实用特性图表:
简而言之,若目标低于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激发了对嵌入/输出实验的灵感。
感谢LM Studio赞助我的工作。
想支持我的工作?访问我的ko-fi页面:https://ko-fi.com/bartowski


