🗄️

Hugging Face Spacesで10MB以上のファイルをPushする方法

2024/09/18に公開

課題

これまでの記事でも書きましたが、Hugging Face SpacesでStreamlitのアプリを作るという機会が増えています。

ただ、時々困るのがちょっとしたファイル(学習済みモデルやデータベースなど)をgit pushしようとしたときに、次のようなエラーになること。

GitHubだと、100MBまではエラーにならないのが、Hugging Face Spacesだと10MBと制限が10分の1みたいです。

そこで、今回は、そのエラーを回避する方法をまとめます。

手順

Getting Startedを読んでいれば、こんなエラーにハマらないのですが、そんな英語の文章読んでられません。

そこで、10MB以上のファイルをPushする点だけを抜粋してまとめました。

Git LFSをインストールする

公式サイト を参考に、簡単にコマンドでインストールします

git lfs install

こちらは、初回のみやればOK

間違えてPushしたファイルを1度戻す

もし、事前に「これ10MBあるじゃん!」と気づいてエラーを回避した方は、このステップは不要です。
そうでない方は、1度git resetしましょう

git reset --soft HEAD^

Git LFSでTrackする

このTrackすることで、10MB以上あるファイルでもPushできるようになるようです。
もし、複数ファイルあれば、それぞれTrackしましょう。

git lfs track 10MB以上するファイル名

あとは、addしてcommitしてpushするだけ

ここからは、普通にPushする流れです

git add .
git commit -m "コミットメッセージ"
git push

これで無事、10MB以上のファイルもPushできるはずです。

Discussion