Hugging Face Hub、Git LFSからXetへの大規模移行を完了
Migrating the Hub from Git LFS to Xet
Hugging Face Hubは、100万人以上のユーザーが利用するXetへの移行を完了しました。この移行は、Git LFSブリッジとバックグラウンドでのデータ移行インフラにより、数日間でペタバイト級のデータを処理し、ユーザーへの影響を最小限に抑えながら行われました。移行にあたり、「ハードカットオーバーなし」「XetとLFSファイルを同一リポジトリに混在可能」「ロック不要」といった設計上の決定がなされました。Xet対応クライアントでは、ファイルはチャンクに分割されてアップロードされ、CAS(Content Addressed Store)にS3経由で保存されます。ダウンロード時には、CASがS3から必要なチャンク情報を提供し、クライアントがファイルを再構築します。非対応クライアント向けには、Git LFSブリッジがLFSプロトコルを模倣し、S3からファイルを再構築して提供します。バックグラウンド移行プロセスは、ウェブフックとキューシステムを利用し、リポジトリの有効化、LFSリビジョンの取得、ファイルのバッチ処理、移行ワーカーによるダウンロードとXetへのアップロードを行います。移行中に発生したディスク容量不足やCASの負荷超過といった問題は、xet-coreの修正、CASのスケールアップ、ワーカーノードのスペック強化によって解決されました。bartowski、RichardErkhov、mradermacherといった大規模ユーザーの移行を通じて、CASのスループットは大幅に向上し、mradermacherとRichardErkhovの移行時にはピークで約300Gb/sを達成しました。今後は、Xetプロトコルとインフラ全体のオープンソース化が予定されています。
- Hugging Face HubがGit LFSからXetへの大規模移行を完了
- 大規模ユーザーmradermacherとRichardErkhovの移行時にピーク約300Gb/sのスループットを達成
- Xetプロトコルとインフラ全体のオープンソース化が予定
Hugging Face HubがGit LFSから独自のXetプロトコルへの大規模移行を完了したことは、AI/ML領域におけるデータストレージインフラのパラダイムシフトを示唆する。ペタバイト級データを数日で移行し、ピーク時約300Gb/sのスループットを達成した実績は、Xetが大規模データ管理においてLFSを凌駕する可能性を示している。今後Xetがオープンソース化されれば、MLOpsや大規模データ処理を手掛ける企業にとって重要なストレージ基盤技術となり得る。また、Hugging Faceのプラットフォームロックイン強化にも寄与するため、競合するモデルホスティングサービスに対する優位性を高める点でも注目に値する。