使用 SentenceTransformer.save() 保存后, model.safetensors 缺少读取权限

作者: BestCrazyNoob创建于 2026年9月12日更新于 2026年9月12日

在使用 SentenceTransformer.save() 时, model.safetensors 的读取权限与模型目录中的其他文件不同:

  • 其他文件的权限为 -rw-rw-r--, 这是大多数文件的标准值
  • model.safetensors 的权限为 -rw-------

这是一个细节问题,但在特定用例中可能会造成一些麻烦,例如:

  • 有人想在 Docker 映像中包含一个模型
  • 他在构建映像时下载并保存了它。默认情况下,保存的文件归 root 所有。
  • 保存模型的文件夹看起来可读(它具有 -rw-rw-r-- 权限)
  • 当有人运行容器(他通常不是以 root 权限运行)并尝试加载模型时,会出现 FileNotFoundError: No such file or directory: model.safetensors

是否可以解决这个问题呢?

内容来源: huggingface/sentence-transformers