Agent Skills
返回列表
💻

HF 推理显存估算

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/hf-mem-zh。

技能介绍

要解决什么问题

在选型 GPU 或云实例时,常见问题是:不先把整份权重拉下来,能否知道推理要占多少显存/内存? 对 Hugging Face Hub 上的 Safetensors 或 GGUF,传统做法是本地下载或 from_pretrained 加载,成本高且慢。hf-mem(hf_mem)通过 HTTP Range 只读取元数据与必要字节,估算 模型权重 占用,并在开启实验模式时一并估算 KV 缓存。

如何工作

  • 用 --model-id 指向 Hub 仓库;自动识别 Safetensors(含分片 model.safetensors.index.json、Diffusers 的 model_index.json)或 GGUF 权重。
  • Safetensors:按文件结构汇总各张量 dtype/shape,得到权重显存;Diffusers、Sentence Transformers 等路径与 Transformers 类似。
  • GGUF:按单个文件估算;若仓库里有多档量化,推理通常只加载其中一个文件,需用 --gguf-file 指定目标文件(或分片路径),否则多文件并列估算会偏大。
  • --experimental:在 LLM(...ForCausalLM)、VLM(...ForConditionalGeneration)及 GGUF 上额外算 KV 缓存;上下文长度默认来自模型配置,可用 --max-model-len 覆盖;KV 精度默认同模型,可用 --kv-cache-dtype 调整(语义接近 vLLM)。

边界与注意

  • 私有或 gated 模型需 HF_TOKEN 或 --hf-token;本地需已装 uv 以便通过 uvx 运行。
  • 估算是静态结构 + 配置推导,不含框架开销、激活峰值、批大小、并行策略等;GGUF 多文件场景务必选对 --gguf-file。
  • KV 缓存估算属实验能力,长上下文对总显存影响大,部署前仍建议结合真实 batch 与引擎做压测。

使用场景

  • 在采购或租用 GPU 前,用 Hub 上的 `model-id` 估算 Safetensors 权重显存,判断能否放进现有卡
  • 同一仓库有多档 GGUF 量化时,指定 `--gguf-file` 对比各文件权重占用,再决定本地 llama.cpp 用哪一档
  • 上线 vLLM 或类似服务前,开 `--experimental` 估算权重加 KV 缓存,并按 `--max-model-len` 核对长上下文总显存
  • Diffusers 或 Sentence Transformers 仓库未完整克隆时,先远程估算推理内存再决定是否拉全量权重

适合人员

  • 负责把 Hugging Face 模型上架到推理集群、需先算清单卡显存与上下文上限的 MLOps 工程师
  • 在 8~16GB 消费级显卡上跑开源 LLM,要在 Hub 上比选 GGUF 量化档位的独立开发者
  • 维护内部模型目录与 GPU 配额、需给业务方答复「某 model-id 最低要什么实例」的平台同学
  • 写论文或做 benchmark 需快速对比多个 Hub 模型体量、又不想为每个仓库做完整 `git lfs pull` 的研究人员