Hugging Face 模型缓存太大:hub 里的模型能删吗
删前看一眼可能还有用的数据;Thermo 默认移到废纸篓,后悔还能找回。
位置
~/.cache/huggingface/hub
这是什么
用 transformers、diffusers 或 huggingface_hub 加载模型时,下载的文件都会存进 hub 缓存,每个模型仓库对应一个以 models-- 开头的目录,里面按版本存放快照。设置了 HF_HUB_CACHE 或 HF_HOME 时,缓存会在相应位置。
为什么会这么大
模型权重文件本身就很大,同一个仓库更新后,旧版本的快照文件也会保留。跑过的教程、试过的模型越多,这个目录越大。
能删吗?删了会怎样
需要确认。删除某个模型后,下次加载它时会自动重新下载;需要授权的受限模型则需要先登录。正在使用的模型、下载很慢或网络受限时难以重新获取的模型建议保留。官方 CLI 提供交互式的删除命令,可以按仓库和版本选择。
小提示
把 HF_HOME 指向外接硬盘,可以让以后的模型下载都不再占用系统盘。
先看看占了多少
du -sh "$HOME/.cache/huggingface/hub" 2>/dev/null用它自带的命令清理
huggingface-cli delete-cache