huggingface/hf-mount

Mount Hugging Face Buckets and repos as local filesystems. No download, no copy, no waiting.

解决的问题

hf-mount 允许用户将 Hugging Face Bucket 和仓库当作本地文件夹一样访问。这消除了在使用前下载整个大型模型或数据集的需要,节省磁盘空间并减少等待下载的时间。

工作原理

该工具作为应用程序与 Hugging Face Hub 之间的桥梁,使用 FUSE(用户空间文件系统)或 NFS(网络文件系统)来呈现一个虚拟文件系统。它采用惰性加载机制——仅下载代码实际读取的文件字节,并使用自适应预取缓冲区优化顺序访问。它基于 xet-core 实现内容寻址存储,使用 fuser 实现 FUSE。

适用人群

  • 机器学习工程师和研究人员:在大型模型和数据集上执行训练、推理或评估等读取密集型工作负载的人。
  • 磁盘空间有限的开发者:无法在本地存储完整仓库的用户。
  • AI 代理:能够使用标准 UNIX 工具(如 lscatgrep)与数据交互,而无需专用 API 的代理。

主要特性

  • 惰性加载:仅在需要时获取数据,避免完整仓库克隆。
  • 双后端支持:同时支持 NFS(无需 root 权限)和 FUSE(与内核集成更紧密)。
  • 子目录挂载:可挂载仓库或存储桶的特定子目录。
  • 叠加模式:允许将只读远程视图与可写本地磁盘叠加,适用于共享编译缓存。
  • 远程同步:后台轮询自动检测远程变更并更新本地视图。
  • 高级写入支持:通过本地暂存文件支持随机写入、定位和覆盖写入。

相关

  • Dispatch
  • 项目
  • Dispatch
  • Dispatch
  • Dispatch