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