许可证:apache-2.0
标签:
- 量化
- 2比特
- 3比特
- 4比特
- 5比特
- 6比特
- 8比特
- GGUF
- transformers
- safetensors
- mistral
- 文本生成
- Safetensors
- 文本生成推理
- 合并
- 7b
- mistralai/Mistral-7B-Instruct-v0.1
- VAGOsolutions/SauerkrautLM-7b-HerO
- pytorch
- 微调
- chatml
- 数据增强
- 德语
- 英语
- 德语
- 许可证:apache-2.0
- 兼容自动训练
- 兼容终端
- 地区:美国
模型名称:SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF
基础模型:MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1
推理:false
模型创建者:MaziyarPanahi
流水线标签:文本生成
量化者:MaziyarPanahi
描述
MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF 包含了 MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1 的 GGUF 格式模型文件。
使用方法
感谢 TheBloke 提供了详细的 GGUF 模型使用指南:
关于 GGUF
GGUF 是 llama.cpp 团队于 2023 年 8 月 21 日推出的新格式,用于替代不再支持的 GGML 格式。
以下是不完全支持 GGUF 的客户端和库列表:
量化方法说明
点击查看详情
可用的新方法包括:
- GGML_TYPE_Q2_K - "type-1" 2 比特量化,超级块包含 16 个块,每个块 16 个权重。块比例和最小值用 4 比特量化,实际使用 2.5625 比特/权重 (bpw)。
- GGML_TYPE_Q3_K - "type-0" 3 比特量化,超级块包含 16 个块,每个块 16 个权重。比例用 6 比特量化,实际使用 3.4375 bpw。
- GGML_TYPE_Q4_K - "type-1" 4 比特量化,超级块包含 8 个块,每个块 32 个权重。比例和最小值用 6 比特量化,实际使用 4.5 bpw。
- GGML_TYPE_Q5_K - "type-1" 5 比特量化,超级块结构与 GGML_TYPE_Q4_K 相同,实际使用 5.5 bpw。
- GGML_TYPE_Q6_K - "type-0" 6 比特量化,超级块包含 16 个块,每个块 16 个权重。比例用 8 比特量化,实际使用 6.5625 bpw。
如何下载 GGUF 文件
手动下载者注意: 通常不需要克隆整个仓库!提供多种量化格式,大多数用户只需下载单个文件。
以下客户端/库会自动下载模型并提供可选列表:
- LM Studio
- LoLLMS Web UI
- Faraday.dev
在 text-generation-webui
中
在下载模型处输入模型仓库:MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF,并指定文件名,例如:SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF.Q4_K_M.gguf,然后点击下载。
在命令行中批量下载
推荐使用 huggingface-hub
Python 库:
pip3 install huggingface-hub
然后通过以下命令高速下载单个模型文件到当前目录:
huggingface-cli download MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF.Q4_K_M.gguf --local-dir . --local-dir-use-symlinks False
高级 huggingface-cli 下载用法(点击展开)
支持按模式批量下载:
huggingface-cli download [MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF](https://huggingface.co/MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF) --local-dir . --local-dir-use-symlinks False --include='*Q4_K*gguf'
更多下载文档见:HF -> Hub Python Library -> Download files -> Download from the CLI。
高速网络(1Gbit/s 或更高)可安装 hf_transfer
加速下载:
pip3 install hf_transfer
并设置环境变量 HF_HUB_ENABLE_HF_TRANSFER
为 1
:
HF_HUB_ENABLE_HF_TRANSFER=1 huggingface-cli download MaziyarPanahi/SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF.Q4_K_M.gguf --local-dir . --local-dir-use-symlinks False
Windows 命令行用户:运行 set HF_HUB_ENABLE_HF_TRANSFER=1
后再执行下载命令。
llama.cpp
示例命令
确保使用 d0cee0d 或更高版本的 llama.cpp
。
./main -ngl 35 -m SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF.Q4_K_M.gguf --color -c 32768 --temp 0.7 --repeat_penalty 1.1 -n -1 -p "<|im_start|>system
{system_message}<|im_end|>
<|im_start|>user
{prompt}<|im_end|>
<|im_start|>assistant"
调整 -ngl 32
为需要卸载到 GPU 的层数,无 GPU 加速时可移除。
调整 -c 32768
为所需序列长度。对于长序列模型(如 8K、16K、32K),llama.cpp 会自动从 GGUF 文件中读取 RoPE 缩放参数。注意长序列会消耗更多资源,可能需要降低此值。
如需聊天式对话,将 -p <PROMPT>
替换为 -i -ins
。
其他参数用法请参考 llama.cpp 文档。
如何在 text-generation-webui
中运行
更多说明见:text-generation-webui/docs/04 ‐ Model Tab.md。
如何通过 Python 代码运行
可通过 llama-cpp-python 或 ctransformers 库使用 GGUF 模型。截至 2023 年 11 月 27 日,ctransformers 未更新且不兼容部分新模型,推荐使用 llama-cpp-python。
如何通过 llama-cpp-python 加载模型
完整文档见:llama-cpp-python 文档。
安装包
根据系统运行以下命令之一:
# 基础版(无 GPU 加速)
pip install llama-cpp-python
# 启用 NVIDIA CUDA 加速
CMAKE_ARGS="-DLLAMA_CUBLAS=on" pip install llama-cpp-python
# 启用 OpenBLAS 加速
CMAKE_ARGS="-DLLAMA_BLAS=ON -DLLAMA_BLAS_VENDOR=OpenBLAS" pip install llama-cpp-python
# 启用 CLBLast 加速
CMAKE_ARGS="-DLLAMA_CLBLAST=on" pip install llama-cpp-python
# 启用 AMD ROCm GPU 加速(仅限 Linux)
CMAKE_ARGS="-DLLAMA_HIPBLAS=on" pip install llama-cpp-python
# 启用 Metal GPU 加速(仅限 macOS)
CMAKE_ARGS="-DLLAMA_METAL=on" pip install llama-cpp-python
# Windows 中设置 CMAKE_ARGS 的 PowerShell 示例(如 NVIDIA CUDA):
$env:CMAKE_ARGS = "-DLLAMA_OPENBLAS=on"
pip install llama-cpp-python
简单示例代码
from llama_cpp import Llama
llm = Llama(
model_path="./SauerkrautLM-7b-HerO-Mistral-7B-Instruct-v0.1-GGUF.Q4_K_M.gguf",
n_ctx=32768,
n_threads=8,