herokuデプロイ時slugsizeが大きすぎたときに試してほしい4つのこと

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デプロイは注意だね!