Pytorchを使用して作ったアプリをherokuにデプロイしようとしたけど、なぜかあげられないんだ・・・
こう言う時にはいくつか試してほしいことがあるよ♪今日は4つ紹介していくね
まずはデプロイ
% git push heroku master
2.1G・・・
herokuのマックス容量は500Mなので、明らかに大きい・・・
①Build Cacheでキャッシュ削除
いわゆる、いらないゴミを削除して、データ量を少なくしてあげるよっていうサービス
% heroku plugins:install heroku-builds
% heroku builds:cache:purge
参考サイトはここ!
http://devcenter.heroku.com/articles/slug-size
②heroku-repoプラグインをインストール
% heroku plugins:install heroku-repo
% heroku repo:gc --app your-app-name
% heroku repo:purge_cache --app your-app-name
% git push heroku master
参考サイトはここ!
https://qiita.com/kanatano_mirai/items/b300152a315c2a2ecb10
2.1G・・・
これでは私の場合は変わらなかった・・・
③PyTorch CPU版を指定インストール
今回機械学習のためにPyTorchを使用していたが、requirements.txtの. torch== の前にこの1行を入れること
そして、cpuを指定してあげることでサイズが縮小されるらしい。
試してみる
--find-links https://download.pytorch.org/whl/torch_stable.html
torch==1.7.1+cpu
これをやった後はちゃんとgitにaddしてあげる
% git add -A .
% git commit -m "update"
% git push heroku master
729.6M
すごい!!!!半分くらいになった!
しかし、まだオーバーしている・・・
④.slugignoreを作成
.gitignoreを同じようなもので、大きすぎるファイルを無視してくれる。
公式にはこんな感じで書いてある
*.pth
requirements.txtとか.gitignoreと同じ階層にファイルを作って今回原因になっている*pthを無視するよう、上記のように記載した。
% git add -A .
% git commit -m "update"
% git push heroku master
git addは忘れずに!
315.2M!!!
デプロイできたーーーーーーー!!!
参考サイトはここ!
なぜか全部うまくリンク化できなかった・・・
https://qiita.com/kawai_qt/items/2c04c94eb16cadb9c64f
まずは公式を見て、できなかったので、ひたすらググりました
みんなもPytorch使う際のherokuデプロイは注意だね!