🗄️
Hugging Face Spacesで10MB以上のファイルをPushする方法
課題
これまでの記事でも書きましたが、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