2023年3月24日金曜日

Macにfaceswapをインストールする方法

Macにfaceswapをインストールする方法

概要

Intel Mac に faceswap をインストールしてみました
GPU はオンボードなので CUDA は使えない環境ですがインストールできるようです

環境

  • macOS 11.7.4
  • プロセッサ 1.7 GHz デュアルコアIntel Core i7
  • Anaconda Navigator 2.4.0
    • Python 3.8.16
  • faceswap 216ef387636eb7b84819c1b77d9a2f631ed97ab5 (2023/03/22 時点)

XQuartz のインストール

  • brew install xquartz

Mac を再起動します

Anaconda のインストール

  • brew install anaconda

環境の作成

  • Anaconda Navigator を開く
  • 左メニューの Environments を開く
  • 下の Create を選択
    • Name -> faceswap
    • Python -> 3.8.16
  • 作成された環境を Open Terminal で開く

faceswap のインストール

  • git clone --depth 1 https://github.com/deepfakes/faceswap.git
  • cd faceswap
  • python setup.py
INFO     Running without root/admin privileges
INFO     The tool provides tips for installation and installs required python packages
INFO     Setup in Darwin 20.6.0
INFO     Installed Python: 3.8.16 64bit
INFO     Running in Conda
INFO     Running in a Virtual Environment
INFO     Encoding: UTF-8
INFO     Installed pip: 23.0.1
INFO     AMD Support:
         This version is deprecated and will be removed from a future update.
         Nvidia Users MUST answer 'no' to this option.
Enable AMD Support? [y/N] N
Enable  Docker? [y/N] N
INFO     Docker Disabled
Enable  CUDA? [Y/n] n
INFO     Skipping ROCm checks as not enabled
INFO     Faceswap config written to: /Users/username/faceswap/config/.faceswap
Please ensure your System Dependencies are met
Continue? [y/N] y
Traceback (most recent call last):
  File "setup.py", line 1615, in <module>
    Install(ENV)
  File "setup.py", line 968, in __init__
    self._packages.get_required_packages()
  File "setup.py", line 447, in get_required_packages
    with open(requirements_file, encoding="utf8") as req:
FileNotFoundError: [Errno 2] No such file or directory: '/Users/username/faceswap/requirements/requirements_None.txt'

amd, docker, cuda はすべて No にします
エラーになるので手動で必要なものをインストールします
また CPU をバックグランドとして動作させるように設定ファイルを変更します

  • conda install tk
  • pip install -r ./requirements/requirements_cpu.txt
  • vim config/.faceswap
{"backend": "cpu"}

起動

  • python faceswap.py gui

GUI が起動しない場合は XQuartz がちゃんとインストールされているか、その後 Mac を再起動したか確認してください

また必要なライブラリがしっかりインストールされているかと環境がちゃんと Anaconda 経由で起動したターミナル上で実行されているか確認してください

最後に

Intel Mac に faceswap をインストールしてみました
M1 Mac だと別のインストール方法になりそうです

基本は Python が動作する環境であれば動くはずです
次回は faceswap の簡単な使い方を紹介します

参考サイト

0 件のコメント:

コメントを投稿