glucauze / sd-webui-faceswaplab

Extended faceswap extension for StableDiffusion web-ui with multiple faceswaps, inpainting, checkpoints, ....
https://glucauze.github.io/sd-webui-faceswaplab/
GNU Affero General Public License v3.0
748 stars 100 forks source link

Extension does not respect stable-diffusion-webui `--data-dir` option #191

Open ryanwalder opened 5 months ago

ryanwalder commented 5 months ago

Describe the bug

Extension looks in $installDir for data, not $dataDir. This leads to file not found errors because the extrension is checking the wrong location.

To Reproduce

  1. Install table-diffusion-webui webui
    • EG: /home/foobar/webui
  2. Launch table-diffusion-webui with --data-dir /tmp
  3. Install this extension
  4. Restart as normal
  5. Try to generate face model
    1. FaceSwapLap tab
    2. Build tab
    3. Add photos
    4. [Save]
    5. Check console, build fails with error:
      • FaceSwapLab - ERROR - Failed to build checkpoint [Errno 2] No such file or directory: '/home/foo/stable-diffusion-webui/extensions/sd-webui-faceswaplab/references/woman.png'
        1. Should be looking in /tmp/extensions/sd-webui-faceswaplab/references/woman.png

This can also be see with the location of the inswapper_128.onnx file being /home/foo/stable-diffusion-webui/models not /tmp/models

Note: /tmp only used as an example, not my actual data dir.

Expected behavior

Look in correct install location/data-dir

Desktop (please complete the following information):

MikeCoover commented 2 weeks ago

Hello, the same thing happens to me... did you find a solution?