私的AI研究会 > Diffusion > Fooocus

「Fooocus」 == 編集中 ==

fooocus_m.jpg

 「Fooocus」を使ってローカル環境でのAI画像生成を検証する

※ 最終更新:2025/02/27 

画像生成AI「fooocus」

概要

実行環境の構築  Windows 

fooocus_00_m.jpg
  1. 公式リポジトリ からディレクトリをダウンロード
    ・「Download」の「Click here to download」をクリック

  2. ダウンロードした「Fooocus_win64_2-5-0.7z」を解凍する
    ・解凍は Windows11 標準機能で数分 → 圧縮・解凍ソフト 7-Zip もある

  3. 解凍してできた「Fooocus_win64_2-5-0/」フォルダを「/anaconda_win/」に移動し「Fooocus/」とする
    anaconda_win
    └─Fooocus
        ├─Fooocus
        ├─python_embeded
        ├─run.bat
        ├─run_anime.bat
        └─run_realistic.bat
    ※ GPUなし(CPU 動作)の場合は「./Fooocus/run.bat」を下記のように変更する
    .\python_embeded\python.exe -m pip uninstall torch torchvision torchaudio torchtext functorch xformers -y
    .\python_embeded\python.exe -m pip install torch-directml
    .\python_embeded\python.exe -s Fooocus\entry_with_update.py --always-cpu
    pause

  4. 「Fooocus/run.bat」をダブルクリックで起動する
    ・数分~数十分でインストールは完了しブラウザ上に「Fooocus」画面が表示される

  5. 2度目以降の起動を簡単にするために「~/anacondawin/fooocus.ps1」を作成する
    ・「/anaconda_win/fooocus.ps1」  以後「/anaconda_win/」フォルダ下で「./fooocus.ps1」コマンドで起動できる
    $name = @"
    *** Fooocus environment ***
    "@
    Write-Host $name
    Set-Location '/anaconda_win/Fooocus'
    ./run.bat
    ※ GPUなし(CPU 動作)の場合は「Fooocus/run.bat」最初の 2行はコメントアウトする
    @rem .\python_embeded\python.exe -m pip uninstall torch torchvision torchaudio torchtext functorch xformers -y
    @rem .\python_embeded\python.exe -m pip install torch-directml
    .\python_embeded\python.exe -s Fooocus\entry_with_update.py --always-cpu
    pause

実行環境の構築  Linux 

  1. プロジェクトフォルダ「Fooocus/」を作成して Fooocusの公式リポジトリをクローンする
    (base) mkdir Fooocus
    (base) cd Fooocus
    (base) git clone https://github.com/lllyasviel/Fooocus.git
  2. 新しく仮想環境 (fooocus) を作成する
    (base) cd Fooocus
    (base) conda env create -f environment.yaml
    (base) conda activate fooocus
    (fooocus) pip install -r requirements_versions.txt
  3. 「Fooocus」を起動する
    (fooocus) python entry_with_update.py
    ・数分~数十分でインストールは完了しブラウザ上に「Fooocus」画面が表示される

  4. 2度目以降の起動を簡単にするために「~/Fooocus/run.sh」を作成する
    #!/bin/sh
    echo "*** Fooocus Start... ***"
    cd $HOME/Fooocus/Fooocus
    conda activate fooocus
    python entry_with_update.py
    ※ GPUなし(CPU 動作)の場合は最終行を下記に変更する
    python entry_with_update.py --always-cpu

    ・以下のコマンドで起動する
    (base) source ~/Fooocus/run.sh

「Fooocus」で画像を生成する

  1. ①プロンプトを入力して ②「Generate」ボタンを押す
    girl, Tokyo, under an umbrella, rain (女の子、東京、傘の下、雨)
    ・生成途中の画像を表示しながらデフォールト設定では2枚の画像を生成する

  2. 生成結果
    生成画像ログ「log.html」
    fooocus_04_m.jpg fooocus_03_m.jpg
    fooocus_05_m.jpg
    ・生成結果は「./Foocus/outputs/」フォルダに作成日付(例:2025-01-31/)フォルダ内に撮影日時のファイル名で保存される
    Fooocus
    ├─outputs
    │  └─2025-01-31
    │          2025-01-31_16-05-39_2765.png
    │          2025-01-31_16-38-51_6056.png
    │          log.html
  3. 画像生成オプション1「パフォーマンス」を変えて生成
    ・「Advanced Option」をチェックし「Setting」で Performance を Speed から Quality に変更
    ・サンプリング回数が 30回から 60回になり、生成時間が倍になる
    ・Speed(30回) でも十分な気もするが...

  4. 画像生成オプション2「スタイル」を変えて生成
    ・「Advanced Option」をチェックし「Styles」で SAI Anime に変更
  5. 機種別の生成画像
    RTX-4070Ti
    fooocus_14_m.jpg fooocus_15_m.jpg fooocus_16_m.jpg fooocus_17_m.jpg fooocus_18_m.jpg fooocus_19_m.jpg
    RTX-4060
    fooocus_04_m.jpg fooocus_05_m.jpg fooocus_06_m.jpg fooocus_07_m.jpg fooocus_08_m.jpg fooocus_09_m.jpg
    RTX-4060L
    fooocus_44_m.jpg fooocus_45_m.jpg fooocus_46_m.jpg fooocus_47_m.jpg fooocus_48_m.jpg fooocus_49_m.jpg
    RTX-3050
    fooocus_24_m.jpg fooocus_25_m.jpg fooocus_26_m.jpg fooocus_27_m.jpg fooocus_28_m.jpg fooocus_29_m.jpg
    GTX-1050Ti
    fooocus_34_m.jpg fooocus_35_m.jpg fooocus_36_m.jpg fooocus_37_m.jpg fooocus_38_m.jpg fooocus_39_m.jpg

「Fooocus」モデルについて

忘備録

 

更新履歴

 

参考資料