AMD/Linux(ubuntu) Stablediffusion AI 설치 방법

1. 컴퓨터 환경

    주의: 다음 설치 방법은 하드웨어, OS 환경에 따라 달라질 수 있습니다.

    참고: 해당 작업을 수행한 컴퓨터 스펙

    1. Hardware

      • AMD Ryzen7 5800X3D x 16
      • ASUS TUF Gaming B550M-PLUS
      • AMD Radeon RX 6750 XT
      • Samsung DDR4-3200 32GB

      2. OS/Kernel

      • Ubuntu 24.10 /Wayland
      • Linux 6.11.0-14-generic

      2. 사전 작업

      AMD Ryzen 리눅스용 최신 그래픽 드라이버, StableDiffusion 소스코드(github에서 다운로드 가능) 이 필요합니다.

      3. StableDiffusion 설치 방법

      1. stablediffusion 설치 시: stablediffusion 루트 폴더

        • pyenv로 python 3.10 버전 설치
        • 가상 환경(my_venv) deactivate
        • pyenv로 python 3.10 활성화
          pyenv global 3.10.16
        • ./webui.sh 실행
        • (webui.sh로 설치하는 데 시간이 오래 걸림.)

        2. stable-diffusion-webui/webui.sh 실행

          • ROCM(AMD gpu)은 cuda가 아니므로 cuda test를 disable해야 함.
          • ./webui.sh –skip-torch-cuda-test 옵션 주기.

          3. sudo snap install rocminfo 으로 rocm 설치

          • (sudo apt install rocminfo (x)) : 이 부분은 컴퓨터 사양마다 다를 수 있으므로 확인 필요
          • rocminfo 명령어로 설치 여부 확인.

          4. rocm 권한 설정

          • sudo usermod -a -G render $USER
          • 주의: apt install 실패 후 snap install로 install에 성공했더라도 권한 설정을 다시 해야 stable diffusion이 동작함.

          5. stable-diffusion-webui 폴더에서 ./webui.sh –skip-torch-cuda-test 옵션으로 stable diffusion 실행, 이미지 생성

            externally managed environment 문제 해결 / 리눅스에 whisper AI 설치

            시행착오를 거친 결과 구글에 <externally managed environment> 를 쳐서 나온 글들 중에는 이 링크에 나온 글의 해결방법이 가장 정확하다.

            https://builtin.com/articles/error-externally-managed-environment

            이 방법의 실전적인 방법을 요약하자면 다음과 같다.

            python3 -m venv ~/py_envs
            source ~/py_envs/bin/activate
            python3 -m pip install xyz

            다만 py_envs 를 이름으로 만들었다면, source 뒤의 경로도 py_envs가 아니라 이전에 내가 생성한 이름으로 만들어야 한다는 점을 주의해야 한다.

            그리고 위에서 마지막 3번째줄 명령어는 리눅스로 파이썬3 특정 플러그인 환경을 설치할 거면 유용하긴 할 것 같다. 실제로 리눅스 환경을 사용하는 개발자라면 이 용도로 externally managed environment 문제를 많이 접하게 되는 것도 사실이다. 하지만 지금 나는 whisper AI 설치가 목적이고, 이는 whisper AI 설치에는 별로 도움이 되지 않는 명령어다.

            whisper AI 설치에 쓰는 명령어는 원래는 다음과 같은데, 이를 변형해야 한다.

            pip install -U openai-whisper

            리눅스 환경에서 이걸 제대로 설치하려면 이 명령어를 다음과 같이 수정해야 한다.

            sudo python3 -m pip install openai-whisper --break-system-packages

            결국 동작하는 명령어는 다음과 같았다. 하지만 컴퓨터의 하드웨어 사양도 고려해볼 필요가 있다. 이번에 리눅스에서 whisper AI를 깔았던 이 컴퓨터의 하드웨어 사양은 AMD사의 끝판왕급 CPU와 그래픽카드가 달린 굉장히 좋은 스펙의 컴퓨터라는 사실을 고려해볼 필요가 있다. 이 컴퓨터보다 사양이 떨어지거나, 엔비디아의 그래픽카드가 달린 컴퓨터의 리눅스 환경이라면 명령어가 달라질 수 있다.

            *

            이번에 리눅스에서 whisper AI 설치 방법을 다시 정리를 해서 내 유튜브 채널에 올릴 예정이다. 저번 리눅스 whisper AI 설치 때에는 녹화 환경이 좋지 못하여 음성 녹음을 같이 유튜브 방송에 내보낼 수가 없는 환경이었다. 이번에는 그 부분이 해결되었으므로, 사운드도 같이 방송할 수 있을 것이고, 좀 더 보는 사람에게 도움이 많이 될 것이다.