Three Boxes — 一件模型装进三种容器的故事
五页田野指南:同一个 Qwen3-0.6B 三种秤法,打开来给你看头几个字节,在 4-bit 上故意遗忘,再自己挑货架——把一只箱子一路扛到底,页会在判词里记住你.
■ space · 五页田野指南
GGUF 是自描述的箱子,把量化设为默认值——文件小,归 llama.cpp 货架。safetensors 是贴在原始权重上的一张目录——默认全精度,归 Python 货架。已经在跑的运行时替你挑箱子;磁盘替你挑尺寸。速度是运行时和硬件的属性——字节拒绝作证.
01称重处
每只箱子里的权重一模一样。趁条形未填,先在心里按大小排序——然后看.
差距不是浪费。4-bit 那只箱子故意遗忘——每个权重只存四分之一的位数,对大多数工作足够近,只占三分之一的磁盘。记住这个念头;第三页会单开一章。现在——拎起一只箱子:
在手:GGUF · Q4_K_M — 397 MB — 磁盘的心头好
02箱子里
每种格式都是一张排布。这里是每只箱子,从头到尾摊开——在它们之间切换,像运行时那样读.
分段未按比例画——两个文件里权重都碾压文书部分 · 排布取自公开的格式规范
03遗忘
小不点的秘密:每个权重只存位数的一小份。拖动宽度,看精度离去——字节跟着走.
2-bit 处世界弹到 0、1、−1——只剩三件事可辨认的模型。16-bit 时它记着出生时每一位小数。中间躺着的,是你的磁盘预算。字节说不出口的,是下坡路上丢了多少质量——那堵墙立着,每张诚实的表都会标注它.
04两个货架
格式只决定一件事:打开哪个货架。报出你机器上应答的是什么——房间会回话.
LLAMA.CPP 货架
GGUF 的箱子在这里打开
量化的单文件、小磁盘、看不见半个 Python——家电货架.
PYTHON 货架
safetensors 在这里打开
from_pretrained 是本乡本土的路——原始张量,没有要维护的转换环节.
你的路线:Ollama → llama.cpp 货架 → GGUF 箱子
记录自认的那道缓冲:vLLM 走插件读 GGUF——GPU,附条件——而 Ollama 这台 GGUF 家电还附赠一个 MLX 运行器。货架之间也在串货.
05判词
GGUF 把量化设为默认;safetensors 把全精度设为默认。这个默认值占去了决定的大半——从来没人为了速度换格式。人们为了某个功能换运行时,格式只是跟着当门票. ——字节唯一准许的判词
curl -sIL … | grep -i content-length。没有测试台架。没有每秒 token 数的cosplay.
院子到此为止 · 什么都没联网取 · 全程本地