模型简介
模型特点
模型能力
使用案例
量化者:bartowski
流水线标签:文本生成
支持语言:
- 英语
- 阿拉伯语
- 德语
- 法语
- 西班牙语
- 印地语
- 葡萄牙语
- 日语
- 韩语
标签:
- 通用用途
- 角色扮演
- 故事创作
- 化学
- 生物学
- 编程
- 气候
- 美西螈
- 文本生成推理
- 微调
- 法律
- 医学
- 金融
数据集:
- PocketDoc/Dans-Prosemaxx-RP
- PocketDoc/Dans-Personamaxx-Logs-2
- PocketDoc/Dans-Personamaxx-VN
- PocketDoc/Dans-Kinomaxx-VanillaBackrooms
- PocketDoc/Dans-Prosemaxx-Gutenberg
- PocketDoc/Dans-Prosemaxx-Cowriter-3-XL
- PocketDoc/Dans-Prosemaxx-Adventure
- PocketDoc/Dans-Failuremaxx-Adventure-3
- PocketDoc/Dans-Prosemaxx-InstructWriter-ZeroShot-2
- PocketDoc/Dans-Prosemaxx-InstructWriter-ZeroShot-3
- PocketDoc/Dans-Prosemaxx-InstructWriter-Continue-2
- PocketDoc/Dans-Prosemaxx-Instructwriter-Long
- PocketDoc/Dans-Prosemaxx-RepRemover-1
- PocketDoc/Dans-MemoryCore-CoreCurriculum-Small
- AquaV/US-Army-Survival-Sharegpt
- AquaV/Multi-Environment-Operations-Sharegpt
- AquaV/Resistance-Sharegpt
- AquaV/Interrogation-Sharegpt
- AquaV/Chemical-Biological-Safety-Applications-Sharegpt
- AquaV/Energetic-Materials-Sharegpt
- PocketDoc/Dans-Mathmaxx
- PJMixers/Math-Multiturn-1K-ShareGPT
- PocketDoc/Dans-Taskmaxx
- PocketDoc/Dans-Taskmaxx-DataPrepper
- PocketDoc/Dans-Taskmaxx-ConcurrentQA-Reworked
- PocketDoc/Dans-Taskmaxx-TableGPT
- PocketDoc/Dans-Taskmaxx-SciRIFF
- PocketDoc/Dans-Taskmaxx-Edit
- PocketDoc/Dans-Toolmaxx-Agent
- PocketDoc/Dans-Toolmaxx-ShellCommands
- PocketDoc/Dans-Toolmaxx-Functions-Toolbench
- PocketDoc/Dans-Toolmaxx-Functions-ToolACE
- PocketDoc/Dans-Toolmaxx-Functions-apigen-subset
- PocketDoc/Dans-Assistantmaxx-OpenAssistant2
- PocketDoc/Dans-Assistantmaxx-Opus-Merge-2
- PocketDoc/Dans-Assistantmaxx-sonnetorca-subset
- PocketDoc/Dans-Assistantmaxx-sonnetorca-subset-2
- PocketDoc/Dans-Assistantmaxx-Synthia
- PocketDoc/Dans-Assistantmaxx-ASL
- PocketDoc/Dans-Assistantmaxx-PersonaLLM-Opus
- PocketDoc/Dans-Assistantmaxx-LongAlign
- PocketDoc/Dans-Assistantmaxx-OpenLeecher-Instruct
- PocketDoc/Dans-Assistantmaxx-Tulu3-IF
- PocketDoc/Dans-Systemmaxx
- PocketDoc/Dans-Logicmaxx-SAT-AP
- PJMixers/grimulkan_theory-of-mind-ShareGPT
- PJMixers/grimulkan_physical-reasoning-ShareGPT
- PocketDoc/Dans-Reasoningmaxx-NaturalReasoning
- PocketDoc/Dans-Reasoningmaxx-WebInstruct
- PocketDoc/Dans-Reasoningmaxx-GeneralReasoning
- PocketDoc/Dans-Assistantmaxx-ClosedInstruct
基础模型:PocketDoc/Dans-PersonalityEngine-V1.3.0-24b
缩略图:https://huggingface.co/PocketDoc/Dans-PersonalityEngine-V1.3.0-24b/resolve/main/resources/pe.png
基础模型关系:量化
许可证:apache-2.0
PocketDoc的Dans-PersonalityEngine-V1.3.0-24b的Llamacpp imatrix量化
原始模型:https://huggingface.co/PocketDoc/Dans-PersonalityEngine-V1.3.0-24b
所有量化均使用imatrix选项,数据集来自此处。
在LM Studio中运行它们。
直接使用llama.cpp或任何基于llama.cpp的项目运行。
提示格式
[gMASK]<sop><|system|>{系统提示}<|endoftext|><|user|>{提示}<|endoftext|><|assistant|>
从下方下载文件(非整个分支):
嵌入/输出权重
部分量化(如Q3_K_XL、Q4_K_L等)为标准量化方法,但嵌入和输出权重量化为Q8_0而非默认值。
使用huggingface-cli下载
点击查看下载说明
首先,确保已安装huggingface-cli:
pip install -U "huggingface_hub[cli]"
然后,可以指定要下载的文件:
huggingface-cli download bartowski/PocketDoc_Dans-PersonalityEngine-V1.3.0-24b-GGUF --include "PocketDoc_Dans-PersonalityEngine-V1.3.0-24b-Q4_K_M.gguf" --local-dir ./
如果模型大于50GB,则会被分割为多个文件。要下载所有文件到本地文件夹,运行:
huggingface-cli download bartowski/PocketDoc_Dans-PersonalityEngine-V1.3.0-24b-GGUF --include "PocketDoc_Dans-PersonalityEngine-V1.3.0-24b-Q8_0/*" --local-dir ./
可以指定新的本地目录(PocketDoc_Dans-PersonalityEngine-V1.3.0-24b-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。
如果想深入了解,可以查看这个非常有用的特性图表:
基本上,如果目标是低于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


