データ管理バージョン管理開発ツール

Git LFS

ぎっとえるえふえす · Git Large File Storage
20 views

Git LFSは、Gitで巨大なファイルを効率的に管理するための拡張機能です。AI開発における大規模な機械学習モデルやデータセットをリポジトリ内でスムーズにバージョン管理するために利用されます。

Git LFSとは

一言でいうと、Gitで巨大なバイナリファイルを軽量に管理できるようにするバージョン管理システム向けの拡張機能です。

詳しく解説

通常のGitはソースコードのようなテキストファイルを管理するのに適しており、大容量のファイルをそのまま保存するとリポジトリのサイズが肥大化しクローンやプッシュの処理が極めて遅くなります。Git LFSでは、巨大なファイルそのものの代わりに小さなポインタファイルだけをGitリポジトリに保存し、実データはリモートサーバー上の専用ストレージに分離して保持する仕組みを採用しています。これにより、AI開発で頻出する重い学習済みモデルやデータセットを安全かつ効率的に扱えるようになります。

具体例・使われ方

Hugging Faceなどのモデルハブで公開されている事前学習済みモデルや、ローカルで生成した重みファイルのバージョン管理に広く使われています。開発チームが新しいモデルの重みを更新した際も、Git LFSを通じてスムーズに差分や変更履歴を共有できます。

似た用語との違い

通常のGit管理がリポジトリ内にすべての履歴とファイルを直接含めるのに対し、Git LFSは実データを外部ストレージに逃がす点で異なります。

注意点

ストレージの容量制限や、大容量ファイルをやり取りする際のネットワーク転送コストに注意する必要があります。また、利用しているホスティングサービス側のGit LFSのプランや転送量制限を事前に確認することが推奨されます。

更新日時: 2026年9月10日 03:21