🚀 NVIDIA OpenReasoning - Nemotron - 1.5B的Llamacpp imatrix量化版本
本项目提供了NVIDIA OpenReasoning - Nemotron - 1.5B模型的量化版本,借助llama.cpp工具进行量化处理,旨在提升模型在不同硬件上的运行效率和性能。
🚀 快速开始
运行环境
提示格式
<|im_start|>system
{system_prompt}<|im_end|>
<|im_start|>user
{prompt}<|im_end|>
<|im_start|>assistant
✨ 主要特性
- 多种量化类型:提供了丰富的量化类型,如bf16、Q8_0、Q6_K_L等,满足不同的性能和质量需求。
- 高效运行:部分量化版本针对ARM和AVX机器进行了优化,通过在线重新打包权重提高性能。
- 灵活下载:支持使用huggingface - cli下载特定文件或整个模型分支。
📦 安装指南
安装huggingface - cli
pip install -U "huggingface_hub[cli]"
下载特定文件
huggingface-cli download bartowski/nvidia_OpenReasoning-Nemotron-1.5B-GGUF --include "nvidia_OpenReasoning-Nemotron-1.5B-Q4_K_M.gguf" --local-dir ./
下载拆分的大模型
huggingface-cli download bartowski/nvidia_OpenReasoning-Nemotron-1.5B-GGUF --include "nvidia_OpenReasoning-Nemotron-1.5B-Q8_0/*" --local-dir ./
📚 详细文档
下载文件列表
嵌入/输出权重
部分量化版本(如Q3_K_XL、Q4_K_L等)采用标准量化方法,将嵌入和输出权重量化为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。加载时间可能较慢,但总体速度会提高。
如何选择文件
点击查看详情
Artefact2 提供了一个很棒的文章,带有展示各种性能的图表,点击查看
首先,要确定能运行多大的模型,这需要了解自己的RAM和/或VRAM容量。
- 如果希望模型运行尽可能快,应使整个模型适合GPU的VRAM。选择文件大小比GPU总VRAM小1 - 2GB的量化版本。
- 如果追求绝对最高质量,将系统RAM和GPU的VRAM相加,然后选择文件大小比该总和小1 - 2GB的量化版本。
其次,需要决定使用“I - 量化”还是“K - 量化”。
- 如果不想考虑太多,选择K - 量化,格式为“QX_K_X”,如Q5_K_M。
- 如果想深入了解,可以查看 [llama.cpp特性矩阵](https://github.com/ggerganov/llama.cpp/wiki/Feature - matrix)。
- 一般来说,如果目标是低于Q4,并且使用cuBLAS(Nvidia)或rocBLAS(AMD),应考虑I - 量化,格式为IQX_X,如IQ3_M。这些是较新的量化方式,相同大小下性能更好。
- I - 量化也可在CPU上使用,但比K - 量化慢,需要在速度和性能之间进行权衡。
🔧 技术细节
量化工具
使用 llama.cpp 版本 b5934 进行量化。
原始模型
原始模型地址:https://huggingface.co/nvidia/OpenReasoning - Nemotron - 1.5B
量化数据集
所有量化版本均使用imatrix选项和 此处 的数据集。
📄 许可证
文档未提及相关许可证信息。
致谢
感谢kalomaze和Dampf在创建imatrix校准数据集时提供的帮助。
感谢ZeroWw在嵌入/输出实验方面提供的灵感。
感谢LM Studio对本项目的赞助。
如果想支持作者的工作,请访问作者的ko - fi页面:https://ko - fi.com/bartowski