Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: RuntimeError: Couldn't install torch. [Python 3.10.12] #15749

Closed
arkni8 opened this issue May 9, 2024 · 26 comments
Closed

[Bug]: RuntimeError: Couldn't install torch. [Python 3.10.12] #15749

arkni8 opened this issue May 9, 2024 · 26 comments
Labels
bug-report Report of a bug, yet to be confirmed

Comments

@arkni8
Copy link

arkni8 commented May 9, 2024

What happened?

On running the following:
./webui.sh --precision full --no-half --upcast-sampling -lowvram

################################################################
Install script for stable-diffusion + Web UI
Tested on Debian 11 (Bullseye), Fedora 34+ and openSUSE Leap 15.4 or newer.
################################################################

################################################################
Running on ark user
################################################################

################################################################
Repo already cloned, using it as install directory
################################################################

################################################################
Create and activate python venv
################################################################

################################################################
Launching launch.py...
################################################################
glibc version is 2.35
Cannot locate TCMalloc. Do you have tcmalloc or google-perftool installed on your system? (improves CPU memory usage)
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
Version: v1.9.3
Commit hash: 1c0a0c4c26f78c32095ebc7f8af82f5c04fca8c0
Installing torch and torchvision
Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cu121
Collecting torch==2.1.2
Killed
Traceback (most recent call last):
  File "/home/ark/stable-diffusion-webui/launch.py", line 48, in <module>
    main()
  File "/home/ark/stable-diffusion-webui/launch.py", line 39, in main
    prepare_environment()
  File "/home/ark/stable-diffusion-webui/modules/launch_utils.py", line 380, in prepare_environment
    run(f'"{python}" -m {torch_command}', "Installing torch and torchvision", "Couldn't install torch", live=True)
  File "/home/ark/stable-diffusion-webui/modules/launch_utils.py", line 115, in run
    raise RuntimeError("\n".join(error_bits))
RuntimeError: Couldn't install torch.
Command: "/home/ark/stable-diffusion-webui/venv/bin/python3" -m pip install torch==2.1.2 torchvision==0.16.2 --extra-index-url https://download.pytorch.org/whl/cu121
Error code: 137

I get this error. I am on Python 3.10.12. (I realize its not 3.10.6, but is that an issue? I can't seem to figure out how to even downgrade to that subversion)

Anyways, any help appreciated. I am not sure what I am doing wrong.

Steps to reproduce the problem

  1. git cloned the repo.
  2. made the venv
  3. ./webui.sh --precision full --no-half --upcast-sampling -lowvram
  4. Error

What should have happened?

It should have successfully installed. But it did not.

What browsers do you use to access the UI ?

Mozilla Firefox

Sysinfo

Couldn't run --dump-sysinfo either.

  • System specs -
    Running on WSL2, AMD CPU, AMD GPU, following the AMD guide.
@arkni8 arkni8 added the bug-report Report of a bug, yet to be confirmed label May 9, 2024
@aadityapattabhiraman
Copy link

try activating a venv and then try running it

@arkni8
Copy link
Author

arkni8 commented May 10, 2024

I have already done the usual. Activated venv by running the command.
python3.10 -m venv venv as written in the guide.

Deleted venv directory and activated it again. Didn't help.

(Side note not directly relating to this build - I have tried the lshqqytiger build as well, it failed to install onnx directml library. So I am blocked either ways. )

@aadityapattabhiraman
Copy link

python3.10 -m venv venv, does not activate a virtualenvironment, it only creates it. so i assume that you used the right command to activate it.

@arkni8
Copy link
Author

arkni8 commented May 10, 2024

umm, the guide didnt mention anything about it "activating".

source venv/bin/activate is this the command to activate venv? I dont work with python, so I am not sure how virtual envs are managed in python

@arkni8
Copy link
Author

arkni8 commented May 10, 2024

Well there you go, used that command, still got the same problem

################################################################
Install script for stable-diffusion + Web UI
Tested on Debian 11 (Bullseye), Fedora 34+ and openSUSE Leap 15.4 or newer.
################################################################

################################################################
Running on ark user
################################################################

################################################################
Repo already cloned, using it as install directory
################################################################

################################################################
python venv already activate or run without venv: /home/ark/stable-diffusion-webui/venv
################################################################

################################################################
Launching launch.py...
################################################################
glibc version is 2.35
Cannot locate TCMalloc. Do you have tcmalloc or google-perftool installed on your system? (improves CPU memory usage)
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
Version: v1.9.3
Commit hash: 1c0a0c4c26f78c32095ebc7f8af82f5c04fca8c0
Installing torch and torchvision
Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cu121
Collecting torch==2.1.2
Killed
Traceback (most recent call last):
  File "/home/ark/stable-diffusion-webui/launch.py", line 48, in <module>
    main()
  File "/home/ark/stable-diffusion-webui/launch.py", line 39, in main
    prepare_environment()
  File "/home/ark/stable-diffusion-webui/modules/launch_utils.py", line 380, in prepare_environment
    run(f'"{python}" -m {torch_command}', "Installing torch and torchvision", "Couldn't install torch", live=True)
  File "/home/ark/stable-diffusion-webui/modules/launch_utils.py", line 115, in run
    raise RuntimeError("\n".join(error_bits))
RuntimeError: Couldn't install torch.
Command: "/home/ark/stable-diffusion-webui/venv/bin/python3" -m pip install torch==2.1.2 torchvision==0.16.2 --extra-index-url https://download.pytorch.org/whl/cu121
Error code: 137

@LibertyGM
Copy link

The same error doesn't work for me either. It can't find version 2.1.2, and it doesn't work on the other one.

@hsm207
Copy link

hsm207 commented May 10, 2024

what happens if you activate the venv environment and then run pip install torch torchvision?

@LibertyGM
Copy link

what happens if you activate the venv environment and then run pip install torch torchvision?

what is there to restart? It doesn't even download. The SD web UI cannot be installed

@hsm207
Copy link

hsm207 commented May 10, 2024

Try installing torch yourself first, then run the webui script. Use either of these commands to install torch:

pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/cpu
pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/rocm5.6

@LibertyGM
Copy link

Try installing torch yourself first, then run the webui script. Use either of these commands to install torch:

pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/cpu
pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/rocm5.6

I use Arch Linux. In which folder should I install "torch" with this command?

@hsm207
Copy link

hsm207 commented May 10, 2024

@LibertyGM

There's no folder to pick. Just activate the venv that the webui script created and then run the command.

Also, my comments were actually targeted @arkni8 who is running on WSL and AMD GPU so not sure how much this applies to your case.

@arkni8
Copy link
Author

arkni8 commented May 10, 2024

@hsm207 Oh okay, let me spin up Ubuntu again because it was frustrating me all the way and nothing was working xD.

I will report back in a bit.

@hsm207
Copy link

hsm207 commented May 10, 2024

and after you activated the venv and before you run the pip install command, run which python and make sure the out is the path to the python interpreter in your venv

@arkni8
Copy link
Author

arkni8 commented May 10, 2024

pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/cpu
pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/rocm5.6

So I was able to run these command, within the venv.
But this time, on running ./webui.sh --no-half --precision full --lowvram --upcast-sampling, I am getting the following error:

################################################################
Install script for stable-diffusion + Web UI
Tested on Debian 11 (Bullseye), Fedora 34+ and openSUSE Leap 15.4 or newer.
################################################################

################################################################
Running on ark user
################################################################

################################################################
Repo already cloned, using it as install directory
################################################################

################################################################
python venv already activate or run without venv: /home/ark/stable-diffusion-webui/venv
################################################################

################################################################
Launching launch.py...
################################################################
glibc version is 2.39
Cannot locate TCMalloc. Do you have tcmalloc or google-perftool installed on your system? (improves CPU memory usage)
Python 3.10.14 (main, Apr 27 2024, 21:17:55) [GCC 13.2.0]
Version: v1.9.3
Commit hash: 1c0a0c4c26f78c32095ebc7f8af82f5c04fca8c0
Traceback (most recent call last):
  File "/home/ark/stable-diffusion-webui/launch.py", line 48, in <module>
    main()
  File "/home/ark/stable-diffusion-webui/launch.py", line 39, in main
    prepare_environment()
  File "/home/ark/stable-diffusion-webui/modules/launch_utils.py", line 386, in prepare_environment
    raise RuntimeError(
RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check

So, now Torch is unable to use GPU.

Using --skip-torch-cuda-test skipped the check, but while downloading safetensors, it shows this error
'Torch not compiled with CUDA enabled', memory monitor disabled.

So, did it ignore rocm and just gonna use the CPU?

@arkni8
Copy link
Author

arkni8 commented May 10, 2024

Bonus question - what do I do, to scrap my current attempt and redo the whole build without having to download all the bigger resources?

Or do I just run ./webui.sh with different arguments and it will change the settings?

@hsm207
Copy link

hsm207 commented May 10, 2024

are you sure your gpu supports rocm? after you install the torch, you should try running some sample torch programs directly. You can see here for examples:

https://pytorch.org/docs/stable/notes/hip.html

Bonus question - what do I do, to scrap my current attempt and redo the whole build without having to download all the bigger resources?

i don't know

@arkni8
Copy link
Author

arkni8 commented May 10, 2024

pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/cpu
pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/rocm5.6

Was I supposed to run one of the two commands btw? Because on running the second command, nothing happened. Just a bunch of "Requirement already satisfied" and didn't download anything new.

But okay, I will see if I can run some sample torch programs.

@hsm207
Copy link

hsm207 commented May 10, 2024

yes, only choose one. either you want to install pytorch + cpu or pytorch + rocm support.

@arkni8
Copy link
Author

arkni8 commented May 10, 2024

Okay, I uninstalled the torch+cpu and reinstalled torch+rocm. Did not work in that case either.

After a lot of fiddling, it seems like rocm is just not the way to go if using someone is trying ROCm. ROCm apparently still doesn't support WSL. Well, its unclear at the moment and googling gives a lot of unclear result and lot of people just chattering. I will keep looking but I wil close the issue soon if nothing comes up. :)

SIDE EDIT - Running SD on CPU is fun. A whopping 8-9 min waiting for a 512x512 image with 20 iterations. xD

@hsm207
Copy link

hsm207 commented May 11, 2024

ROCm apparently still doesn't support WSL

but they already support running on windows directly:

https://rocm.docs.amd.com/projects/install-on-windows/en/latest/how-to/install.html

@arkni8
Copy link
Author

arkni8 commented May 12, 2024

but they already support running on windows directly:

https://rocm.docs.amd.com/projects/install-on-windows/en/latest/how-to/install.html

Yea, I know. I figured I will try WSL first....I don't know why. Probably because managing python would be easier on Linux than on Windows. Anyway, I have it running now, with lshqqytiger's DirectML build (plus his build has got some gotcha apparently, though I have not found one?). I will make a post on the Discussion pages of both the builds since my GPU is literally the lowest tier 4gigs Polaris GPU on the market. Maybe that will give them hope :) lol

@arkni8
Copy link
Author

arkni8 commented May 12, 2024

Either ways, at the moment, I was unsuccessful in making SD webUI work on WSL2 with ROCm for anyone reading for a conclusion. I could not give it more time though to try other ways like directml in wsl2, because thats supported. potential for anyone wondering.

@arkni8 arkni8 closed this as completed May 12, 2024
@LibertyGM
Copy link

pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/cpu
pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/rocm5.6

Was I supposed to run one of the two commands btw? Because on running the second command, nothing happened. Just a bunch of "Requirement already satisfied" and didn't download anything new.

But okay, I will see if I can run some sample torch programs.

Does not work. SD is not even installed.

Looking in indexes: https://download.pytorch.org/whl/rocm5.6
ERROR: Could not find a version that satisfies the requirement torch==2.1.2 (from versions: 2.2.0+rocm5.6, 2.2.1+rocm5.6, 2.2.2+rocm5.6)
ERROR: No matching distribution found for torch==2.1.2

@hsm207
Copy link

hsm207 commented May 12, 2024

pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/cpu
pip install torch==2.1.2 torchvision==0.16.2  --index-url https://download.pytorch.org/whl/rocm5.6

Was I supposed to run one of the two commands btw? Because on running the second command, nothing happened. Just a bunch of "Requirement already satisfied" and didn't download anything new.
But okay, I will see if I can run some sample torch programs.

Does not work. SD is not even installed.

Looking in indexes: https://download.pytorch.org/whl/rocm5.6 ERROR: Could not find a version that satisfies the requirement torch==2.1.2 (from versions: 2.2.0+rocm5.6, 2.2.1+rocm5.6, 2.2.2+rocm5.6) ERROR: No matching distribution found for torch==2.1.2

Then it could be that pytorch is not supported on your platform. I'd check their start locally page to make you sure your system meet their requirements.

@LibertyGM
Copy link

Then it could be that pytorch is not supported on your platform. I'd check their start locally page to make you sure your system meet their requirements.

My system is working fine and has been working. It says there that I can't download version 2.1.2 because it simply doesn't exist.

I have Arch Linux and I have been using SD for a long time and everything worked.

@arkni8
Copy link
Author

arkni8 commented May 13, 2024

@LibertyGM Mate, maybe start another issue? Why are you talking on a closed issue page?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug-report Report of a bug, yet to be confirmed
Projects
None yet
Development

No branches or pull requests

4 participants