sh1’s diary

プログラミング、読んだ本、資格試験、ゲームとか私を記録するところ

huggingface まとめてファイルをダウンロードする

huggingface から ControlNet で使用するモデルをダウンロードする方法をメモ。 ひとつひとつダウンロードしてもよいのですが、python を使えばまとめてダウンロードすることが可能です。

コマンド

最初に python が使えるかどうかをテストします。

python -V
python -m pip install --upgrade pip setuptools

python のテキストファイルを作成します。ここでは download.py とファイルの名前をつけて、以下の内容をメモしたとします。(Stable Diffusion 1.5 用)

from huggingface_hub import snapshot_download
 
snapshot_download(repo_id="lllyasviel/ControlNet-v1-1", revision="main")

Stable Diffusion 2.1 用のモデルは「こっち」。

実行するコマンドは次のとおり:

python .\download.py

ダウンロードが開始したあと、ファイルは以下のフォルダーに保存されます。

  • C:\Users#username#.cache\huggingface\hub

ファイル名は以下の意味になるようです。

  • (project name)(version flag)(quality flag)(Base SD Model)_(control method).pth

インストール先は以下

  • \stable-diffusion-webui\extensions\sd-webui-controlnet\models

参考