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