注意して削除
Macの ~/.cache/huggingface とは。削除しても安全か
結論
Hugging Faceのキャッシュは、削除しても何も壊れません。代償は、コードが要求するモデルやデータセットがもう一度ダウンロードされることで、そのダウンロードは非常に大きいことがよくあります。
場所
~/.cache/huggingfaceこれは何か
transformers、diffusers、datasetsなどのライブラリは、はじめて使うときにHugging Face Hubからモデルやデータセットをダウンロードします。それらは ~/.cache/huggingface 以下に保存され、次回以降の実行ではディスクから読み込めます。
中のhubフォルダにはリポジトリごとに1つのフォルダがあり、名前は models-- または datasets-- で始まり、所有者と名前が続きます。そのため、それぞれが何なのかは簡単にわかります。
大きくなるのは、モデルを一度試すだけで、その重み全体がいつまでもディスクに残るからです。同じモデルの異なるリビジョンが、並んで保存されることもあります。
どのくらい大きくなるか
試したモデルやデータセットによって、数GBから100 GBを大きく超えるところまで幅があります。
手動で消去する方法
- 下記のコマンドを実行して、キャッシュされた各リポジトリをサイズとともに一覧表示します。読み取るだけで、何も削除しません。
- Finderで「移動」>「フォルダへ移動」と選択し、~/.cache/huggingface/hub と入力します。
- 使わなくなったモデルやデータセットのフォルダをゴミ箱に入れ、ゴミ箱を空にします。
- Hubにログインしている場合は、~/.cache/huggingface 内のトークンファイルには手を付けないでください。削除すると、もう一度ログインする必要があります。
ターミナルで
du -sh ~/.cache/huggingface/hub/*削除したあとはどうなるか
削除したモデルを読み込むコードは、次回の実行時にそれをもう一度ダウンロードします。接続が必要で、長い時間がかかることがあります。ファインチューニングして別の場所に保存したモデルには影響しません。
Diskzyでの扱い
Diskzyは「Clean up」(クリーンアップ)タブにHugging Faceのキャッシュを表示しますが、モデルをもう一度ダウンロードすることになるため、チェックは外したままにします。
関連ガイド
- Ollama models~/.ollama/models
- pip cache~/Library/Caches/pip
- Docker.raw~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す