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(網路檔案系統)來呈現虛擬檔案系統。它採用惰性載入(lazy loading)機制——僅下載程式碼實際讀取的檔案位元組,並使用自適應預取緩衝區來優化順序存取。它基於 xet-core 實作內容位址儲存,並使用 fuser 實作 FUSE。

適用對象

  • 機器學習工程師與研究人員:在大型模型與資料集上執行訓練、推論或評估等讀取密集型工作負載的人。
  • 磁碟空間有限的開發者:無法在本地儲存完整倉儲的使用者。
  • AI 代理:能使用標準 UNIX 工具(如 lscatgrep)與資料互動,而無需專用 API 的代理。

主要特色

  • 惰性載入:僅在需要時取得資料,避免完整倉儲克隆。
  • 雙後端支援:同時支援 NFS(無需 root 權限)與 FUSE(與核心整合更緊密)。
  • 子資料夾掛載:可掛載倉儲或儲存桶的特定子資料夾。
  • 覆蓋模式:允許將唯讀遠端檢視與可寫本地磁碟疊加,適用於共享編譯快取。
  • 遠端同步:背景輪詢自動偵測遠端變更並更新本地檢視。
  • 高階寫入支援:透過本地暫存檔案支援隨機寫入、定位與覆蓋寫入。

相關

  • Dispatch
  • 專案
  • Dispatch
  • Dispatch
  • Dispatch