diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a16e692e..eb03b6c7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -163,7 +163,7 @@ jobs: - build: "avx512" defines: "-DGGML_NATIVE=OFF -DGGML_AVX512=ON -DGGML_AVX=ON -DGGML_AVX2=ON -DSD_BUILD_SHARED_LIBS=ON" - build: "cuda12" - defines: "-DSD_CUDA=ON -DSD_BUILD_SHARED_LIBS=ON -DCMAKE_CUDA_ARCHITECTURES=90;89;80;75" + defines: "-DSD_CUDA=ON -DSD_BUILD_SHARED_LIBS=ON -DCMAKE_CUDA_ARCHITECTURES=all" # - build: "rocm5.5" # defines: '-G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DSD_HIPBLAS=ON -DCMAKE_BUILD_TYPE=Release -DAMDGPU_TARGETS="gfx1100;gfx1102;gfx1030" -DSD_BUILD_SHARED_LIBS=ON' - build: 'vulkan' @@ -178,9 +178,9 @@ jobs: - name: Install cuda-toolkit id: cuda-toolkit if: ${{ matrix.build == 'cuda12' }} - uses: Jimver/cuda-toolkit@v0.2.19 + uses: Jimver/cuda-toolkit@v0.2.20 with: - cuda: "12.6.2" + cuda: "12.8.0" method: "network" sub-packages: '["nvcc", "cudart", "cublas", "cublas_dev", "thrust", "visual_studio_integration"]' @@ -277,6 +277,246 @@ jobs: path: | sd-${{ env.BRANCH_NAME }}-${{ steps.commit.outputs.short }}-bin-win-${{ matrix.build }}-x64.zip + windows-latest-cmake-rocm61: + runs-on: windows-latest + + strategy: + matrix: + include: + - build: "rocm61" + defines: '-G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DSD_HIPBLAS=ON -DCMAKE_BUILD_TYPE=Release -DAMDGPU_TARGETS="gfx1100;gfx1101;gfx1102;gfx1030;gfx906" -DSD_BUILD_SHARED_LIBS=ON' + - build: "rocm61SD_FAST_SOFTMAX" + defines: '-G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DSD_HIPBLAS=ON -DSD_FAST_SOFTMAX=ON -DCMAKE_BUILD_TYPE=Release -DAMDGPU_TARGETS="gfx1100;gfx1101;gfx1102;gfx1030;gfx906" -DSD_BUILD_SHARED_LIBS=ON' + steps: + - name: Clone + id: checkout + uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Install AMD HIP SDK 6.1 + run: | + C:\msys64\usr\bin\wget.exe https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q3-WinSvr2022-For-HIP.exe -O "amdgpu-install.exe" + .\amdgpu-install.exe -Install -View:1 + Start-Sleep -Seconds 60 + $setupId = (Get-Process ATISetup).id + Wait-Process -Id $setupId + $Env:ROCm_PATH = "C:\Program Files\AMD\ROCm\6.1" + + - name: Install Ninja + id: install-ninja + uses: urkle/action-get-ninja@v1 + with: + version: 1.11.1 + + - name: Test if clang and clang++ is available + run: | + $Env:ROCm_PATH = "C:\Program Files\AMD\ROCm\6.1" + $Env:HIP_PATH = "C:\Program Files\AMD\ROCm\6.1" + $Env:PATH = "C:\Program Files\AMD\ROCm\6.1\bin;$Env:PATH" + echo "ROCM_PATH=C:\Program Files\AMD\ROCm\6.1" >> $GITHUB_ENV + echo "HIP_PATH=C:\Program Files\AMD\ROCm\6.1" >> $GITHUB_ENV + echo "PATH=C:\Program Files\AMD\ROCm\6.1\bin;$Env:PATH" >> $GITHUB_ENV + clang --version + clang++ --version + + - name: List paths + if: runner.os == 'Windows' + shell: powershell + run: | + $Env:ROCm_PATH = "C:\Program Files\AMD\ROCm\6.1" + $Env:HIP_PATH = "C:\Program Files\AMD\ROCm\6.1" + $Env:PATH = "C:\Program Files\AMD\ROCm\6.1\bin;$Env:PATH" + echo "ROCM_PATH=C:\Program Files\AMD\ROCm\6.1" >> $GITHUB_ENV + echo "HIP_PATH=C:\Program Files\AMD\ROCm\6.1" >> $GITHUB_ENV + echo "PATH=C:\Program Files\AMD\ROCm\6.1\bin;$Env:PATH" >> $GITHUB_ENV + ls $env:ROCM_PATH + ls $env:ROCM_PATH\bin + + - name: Build + id: cmake_build + run: | + mkdir build + cd build + $Env:ROCm_PATH = "C:\Program Files\AMD\ROCm\6.1" + $Env:HIP_PATH = "C:\Program Files\AMD\ROCm\6.1" + $Env:PATH = "C:\Program Files\AMD\ROCm\6.1\bin;$Env:PATH" + echo "ROCM_PATH=C:\Program Files\AMD\ROCm\6.1" >> $GITHUB_ENV + echo "HIP_PATH=C:\Program Files\AMD\ROCm\6.1" >> $GITHUB_ENV + echo "PATH=C:\Program Files\AMD\ROCm\6.1\bin;$Env:PATH" >> $GITHUB_ENV + cmake .. ${{ matrix.defines }} + cmake --build . --config Release + + - name: Get commit hash + id: commit + if: ${{ ( github.event_name == 'push' ) || github.event.inputs.create_release == 'true' }} + uses: pr-mpt/actions-commit-hash@v2 + + - name: Pack artifacts + id: pack_artifacts + if: ${{ ( github.event_name == 'push' ) || github.event.inputs.create_release == 'true' }} + run: | + $filePath = ".\build\bin\Release\*" + if (Test-Path $filePath) { + echo "Exists at path $filePath" + Copy-Item ggml/LICENSE .\build\bin\Release\ggml.txt + Copy-Item LICENSE .\build\bin\Release\stable-diffusion.cpp.txt + Copy-Item ROCm/README-RADEON.txt .\build\bin\Release\README-RADEON.txt + Copy-Item ROCm/generateSD-ROCm6.bat .\build\bin\Release\generateSD-ROCm6.bat + Copy-Item ROCm/generateSDXL-ROCm6.bat .\build\bin\Release\generateSDXL-ROCm6.bat + Copy-Item ROCm/generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat .\build\bin\Release\generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat + Copy-Item ROCm/generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat .\build\bin\Release\generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat + Copy-Item ROCm/generateFLUX-ROCm6.bat .\build\bin\Release\generateFLUX-ROCm6.bat + Copy-Item ROCm/generateSD35.bat .\build\bin\Release\generateSD35.bat + Copy-Item ROCm/conveert2gguf-ROCm6.bat .\build\bin\Release\conveert2gguf-ROCm6.bat + Copy-Item ROCm/startSDcppGUIwrapperSAMPLE-ROCm6.bat .\build\bin\Release\startSDcppGUIwrapperSAMPLE-ROCm6.bat + } elseif (Test-Path ".\build\bin\stable-diffusion.dll") { + $filePath = ".\build\bin\*" + echo "Exists at path $filePath" + Copy-Item ggml/LICENSE .\build\bin\ggml.txt + Copy-Item LICENSE .\build\bin\stable-diffusion.cpp.txt + Copy-Item ROCm/README-RADEON.txt .\build\bin\README-RADEON.txt + Copy-Item ROCm/generateSD-ROCm6.bat .\build\bin\generateSD-ROCm6.bat + Copy-Item ROCm/generateSDXL-ROCm6.bat .\build\bin\generateSDXL-ROCm6.bat + Copy-Item ROCm/generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat .\build\bin\generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat + Copy-Item ROCm/generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat .\build\bin\generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat + Copy-Item ROCm/generateFLUX-ROCm6.bat .\build\bin\generateFLUX-ROCm6.bat + Copy-Item ROCm/generateSD35.bat .\build\bin\generateSD35.bat + Copy-Item ROCm/conveert2gguf-ROCm6.bat .\build\bin\conveert2gguf-ROCm6.bat + Copy-Item ROCm/startSDcppGUIwrapperSAMPLE-ROCm6.bat .\build\bin\startSDcppGUIwrapperSAMPLE-ROCm6.bat + } else { + ls .\build\bin + throw "Can't find stable-diffusion.dll" + } + 7z a sd-${{ env.BRANCH_NAME }}-${{ steps.commit.outputs.short }}-bin-win-${{ matrix.build }}-x64.zip $filePath + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: sd-${{ env.BRANCH_NAME }}-${{ steps.commit.outputs.short }}-bin-win-${{ matrix.build }}-x64.zip + path: | + sd-${{ env.BRANCH_NAME }}-${{ steps.commit.outputs.short }}-bin-win-${{ matrix.build }}-x64.zip + + windows-latest-cmake-rocm62: + runs-on: windows-latest + + strategy: + matrix: + include: + - build: "rocm62" + defines: '-G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DSD_HIPBLAS=ON -DCMAKE_BUILD_TYPE=Release -DAMDGPU_TARGETS="gfx1151;gfx1100;gfx1101;gfx1102;gfx1030;gfx906" -DSD_BUILD_SHARED_LIBS=ON' + - build: "rocm62SD_FAST_SOFTMAX" + defines: '-G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DSD_HIPBLAS=ON -DSD_FAST_SOFTMAX=ON -DCMAKE_BUILD_TYPE=Release -DAMDGPU_TARGETS="gfx1151;gfx1100;gfx1101;gfx1102;gfx1030;gfx906" -DSD_BUILD_SHARED_LIBS=ON' + steps: + - name: Clone + id: checkout + uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Install AMD HIP SDK 6.2 + run: | + C:\msys64\usr\bin\wget.exe https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-24.Q4-WinSvr2022-For-HIP.exe -O "amdgpu-install.exe" + .\amdgpu-install.exe -Install -View:1 + Start-Sleep -Seconds 60 + $setupId = (Get-Process ATISetup).id + Wait-Process -Id $setupId + $Env:ROCm_PATH = "C:\Program Files\AMD\ROCm\6.2" + + - name: Install Ninja + id: install-ninja + uses: urkle/action-get-ninja@v1 + with: + version: 1.11.1 + + - name: Test if clang and clang++ is available + run: | + $Env:ROCm_PATH = "C:\Program Files\AMD\ROCm\6.2" + $Env:HIP_PATH = "C:\Program Files\AMD\ROCm\6.2" + $Env:PATH = "C:\Program Files\AMD\ROCm\6.2\bin;$Env:PATH" + echo "ROCM_PATH=C:\Program Files\AMD\ROCm\6.2" >> $GITHUB_ENV + echo "HIP_PATH=C:\Program Files\AMD\ROCm\6.2" >> $GITHUB_ENV + echo "PATH=C:\Program Files\AMD\ROCm\6.2\bin;$Env:PATH" >> $GITHUB_ENV + clang --version + clang++ --version + + - name: List paths + if: runner.os == 'Windows' + shell: powershell + run: | + $Env:ROCm_PATH = "C:\Program Files\AMD\ROCm\6.2" + $Env:HIP_PATH = "C:\Program Files\AMD\ROCm\6.2" + $Env:PATH = "C:\Program Files\AMD\ROCm\6.2\bin;$Env:PATH" + echo "ROCM_PATH=C:\Program Files\AMD\ROCm\6.2" >> $GITHUB_ENV + echo "HIP_PATH=C:\Program Files\AMD\ROCm\6.2" >> $GITHUB_ENV + echo "PATH=C:\Program Files\AMD\ROCm\6.2\bin;$Env:PATH" >> $GITHUB_ENV + ls $env:ROCM_PATH + ls $env:ROCM_PATH\bin + + - name: Build + id: cmake_build + run: | + mkdir build + cd build + $Env:ROCm_PATH = "C:\Program Files\AMD\ROCm\6.2" + $Env:HIP_PATH = "C:\Program Files\AMD\ROCm\6.2" + $Env:PATH = "C:\Program Files\AMD\ROCm\6.2\bin;$Env:PATH" + echo "ROCM_PATH=C:\Program Files\AMD\ROCm\6.2" >> $GITHUB_ENV + echo "HIP_PATH=C:\Program Files\AMD\ROCm\6.2" >> $GITHUB_ENV + echo "PATH=C:\Program Files\AMD\ROCm\6.2\bin;$Env:PATH" >> $GITHUB_ENV + cmake .. ${{ matrix.defines }} + cmake --build . --config Release + + - name: Get commit hash + id: commit + if: ${{ ( github.event_name == 'push' ) || github.event.inputs.create_release == 'true' }} + uses: pr-mpt/actions-commit-hash@v2 + + - name: Pack artifacts + id: pack_artifacts + if: ${{ ( github.event_name == 'push' ) || github.event.inputs.create_release == 'true' }} + run: | + $filePath = ".\build\bin\Release\*" + if (Test-Path $filePath) { + echo "Exists at path $filePath" + Copy-Item ggml/LICENSE .\build\bin\Release\ggml.txt + Copy-Item LICENSE .\build\bin\Release\stable-diffusion.cpp.txt + Copy-Item ROCm/README-RADEON.txt .\build\bin\Release\README-RADEON.txt + Copy-Item ROCm/generateSD-ROCm6.bat .\build\bin\Release\generateSD-ROCm6.bat + Copy-Item ROCm/generateSDXL-ROCm6.bat .\build\bin\Release\generateSDXL-ROCm6.bat + Copy-Item ROCm/generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat .\build\bin\Release\generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat + Copy-Item ROCm/generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat .\build\bin\Release\generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat + Copy-Item ROCm/generateFLUX-ROCm6.bat .\build\bin\Release\generateFLUX-ROCm6.bat + Copy-Item ROCm/generateSD35.bat .\build\bin\Release\generateSD35.bat + Copy-Item ROCm/conveert2gguf-ROCm6.bat .\build\bin\Release\conveert2gguf-ROCm6.bat + Copy-Item ROCm/startSDcppGUIwrapperSAMPLE-ROCm6.bat .\build\bin\Release\startSDcppGUIwrapperSAMPLE-ROCm6.bat + } elseif (Test-Path ".\build\bin\stable-diffusion.dll") { + $filePath = ".\build\bin\*" + echo "Exists at path $filePath" + Copy-Item ggml/LICENSE .\build\bin\ggml.txt + Copy-Item LICENSE .\build\bin\stable-diffusion.cpp.txt + Copy-Item ROCm/README-RADEON.txt .\build\bin\README-RADEON.txt + Copy-Item ROCm/generateSD-ROCm6.bat .\build\bin\generateSD-ROCm6.bat + Copy-Item ROCm/generateSDXL-ROCm6.bat .\build\bin\generateSDXL-ROCm6.bat + Copy-Item ROCm/generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat .\build\bin\generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat + Copy-Item ROCm/generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat .\build\bin\generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat + Copy-Item ROCm/generateFLUX-ROCm6.bat .\build\bin\generateFLUX-ROCm6.bat + Copy-Item ROCm/generateSD35.bat .\build\bin\generateSD35.bat + Copy-Item ROCm/conveert2gguf-ROCm6.bat .\build\bin\conveert2gguf-ROCm6.bat + Copy-Item ROCm/startSDcppGUIwrapperSAMPLE-ROCm6.bat .\build\bin\startSDcppGUIwrapperSAMPLE-ROCm6.bat + } else { + ls .\build\bin + throw "Can't find stable-diffusion.dll" + } + 7z a sd-${{ env.BRANCH_NAME }}-${{ steps.commit.outputs.short }}-bin-win-${{ matrix.build }}-x64.zip $filePath + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: sd-${{ env.BRANCH_NAME }}-${{ steps.commit.outputs.short }}-bin-win-${{ matrix.build }}-x64.zip + path: | + sd-${{ env.BRANCH_NAME }}-${{ steps.commit.outputs.short }}-bin-win-${{ matrix.build }}-x64.zip + release: if: ${{ ( github.event_name == 'push' && github.ref == 'refs/heads/master' ) || github.event.inputs.create_release == 'true' }} @@ -286,6 +526,8 @@ jobs: - ubuntu-latest-cmake - macOS-latest-cmake - windows-latest-cmake + - windows-latest-cmake-rocm61 + - windows-latest-cmake-rocm62 steps: - name: Download artifacts diff --git a/ROCm/README-RADEON.txt b/ROCm/README-RADEON.txt new file mode 100644 index 00000000..95bdc125 --- /dev/null +++ b/ROCm/README-RADEON.txt @@ -0,0 +1,26 @@ +# stable-diffusion.cpp-win-ROCm6 + +- stable-diffusion.cpp ADM ROCm 6 +[Binaries for Radeon](https://github.com/githubcto/stable-diffusion.cpp-win-ROCm6/releases) RX 7900XTX , 7900XT, 7800XT, 7700XT, 7600, 6950XT, 6900XT, 6800XT and 6800. + +You need to install [AMD HIP SDK](https://www.amd.com/en/developer/resources/rocm-hub/hip-sdk.html) + +Depend on your PC, you may need to configure HIP_VISIBLE_DEVICES. Two sample .bat files are included. Try them! + +GUI wrapper is not included. visit stable-diffusion.cpp: [discussions](https://github.com/leejet/stable-diffusion.cpp/discussions) + +Known issue: Compared with Comfy, SDXL's speed is slow, takes x2. though, FLUX speed is slightly faster. + +- ROCm5 version for gfx90c ( 5600G, 5700G) +Download [gfx90c binaries](https://github.com/githubcto/stable-diffusion.cpp-win-ROCm6/releases) and ROCm5Libs-gfx90c ZIP(175MB) file. +Extract ROCm5Libs-gfx90c ZIP file and place the contents into SDcpp folder as follows: + +SDcpp folder +___ sd.exe +___ stable-diffusion.dll +___ hipblas.dll +___ rocblas.dll +___ rocblas folder ___ library folder ___ Tensile files + +Some Radeon GPUs work with this way. + diff --git a/ROCm/ROCm5Libs-gfx90c.zip b/ROCm/ROCm5Libs-gfx90c.zip new file mode 100644 index 00000000..42a05488 Binary files /dev/null and b/ROCm/ROCm5Libs-gfx90c.zip differ diff --git a/ROCm/conveert2gguf-ROCm6.bat b/ROCm/conveert2gguf-ROCm6.bat new file mode 100644 index 00000000..9cfd03c7 --- /dev/null +++ b/ROCm/conveert2gguf-ROCm6.bat @@ -0,0 +1,14 @@ +@echo off + +set PATH=%PATH%;%HIP_PATH%bin + +sd.exe --verbose ^ +--mode convert ^ +--model animagineXLV31_v31.safetensors ^ +--output animagineXLV31_v31-Q8_0.gguf ^ +--type q8_0 + +@REM --type: weight type (f32, f16, q4_0, q4_1, q5_0, q5_1, q8_0, q2_k, q3_k, q4_k) + +echo "Input ENTER key for closing DOS Window." +set /p conveert2gguf_END= diff --git a/ROCm/flux-AMD-ROCm6.png b/ROCm/flux-AMD-ROCm6.png new file mode 100644 index 00000000..6be34711 Binary files /dev/null and b/ROCm/flux-AMD-ROCm6.png differ diff --git a/ROCm/flux-ROCm6.png b/ROCm/flux-ROCm6.png new file mode 100644 index 00000000..3800999b Binary files /dev/null and b/ROCm/flux-ROCm6.png differ diff --git a/ROCm/generateFLUX-ROCm6.bat b/ROCm/generateFLUX-ROCm6.bat new file mode 100644 index 00000000..46d96f35 --- /dev/null +++ b/ROCm/generateFLUX-ROCm6.bat @@ -0,0 +1,20 @@ +@echo off + +set PATH=%PATH%;%HIP_PATH%bin + +sd.exe --verbose ^ +--diffusion-model flux1-dev-Q8_0.gguf ^ +--vae ae.safetensors ^ +--clip_l clip_l.safetensors ^ +--t5xxl t5xxl_fp8_e4m3fn.safetensors ^ +--sampling-method euler ^ +--cfg-scale 1.0 ^ +--steps 20 ^ +--seed 42 ^ +--height 1024 ^ +--width 1024 ^ +--prompt "a lovely cat holding a sign says 'flux.ROCm.6'" ^ +--output output.png + +echo "Input ENTER key for closing DOS Window." +set /p generateFLUX_END= diff --git a/ROCm/generateSD-ROCm6.bat b/ROCm/generateSD-ROCm6.bat new file mode 100644 index 00000000..bd3e15ab --- /dev/null +++ b/ROCm/generateSD-ROCm6.bat @@ -0,0 +1,18 @@ +@echo off + +set PATH=%PATH%;%HIP_PATH%bin + +sd.exe --verbose ^ +--model v1-5-pruned-pruned-fp16.safetensors ^ +--sampling-method euler_a ^ +--cfg-scale 7.0 ^ +--steps 20 ^ +--seed 42 ^ +--height 512 ^ +--width 512 ^ +--prompt "a lovely cat" ^ +--negative-prompt "" ^ +--output output.png + +echo "Input ENTER key for closing DOS Window." +set /p generateSD_END= diff --git a/ROCm/generateSD35.bat b/ROCm/generateSD35.bat new file mode 100644 index 00000000..6883aa82 --- /dev/null +++ b/ROCm/generateSD35.bat @@ -0,0 +1,25 @@ +@echo off + +@REM set HIP_VISIBLE_DEVICES=1 +set PATH=.;%HIP_PATH%bin;%PATH% + +sd.exe --verbose ^ +--color ^ +--model sd3.5_large-sdcppQ8_0.gguf ^ +--sampling-method euler ^ +--cfg-scale 4.0 ^ +--steps 35 ^ +--seed 42 ^ +--height 1024 ^ +--width 1024 ^ +--prompt "a lovely cat holding a sign says 'sd3.5'" ^ +--negative-prompt "" ^ +--clip_l clip_l.safetensors ^ +--clip_g clip_g.safetensors ^ +--t5xxl t5xxl_fp8_e4m3fn.safetensors ^ +--vae ae.safetensors ^ +--output output.png + +echo "Input ENTER key for closing DOS Window." +set /p generateSD_END= + diff --git a/ROCm/generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat b/ROCm/generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat new file mode 100644 index 00000000..6281f673 --- /dev/null +++ b/ROCm/generateSDXL-HIP_VISIBLE_DEVICES0-ROCm6.bat @@ -0,0 +1,21 @@ +@echo off + +set PATH=%PATH%;%HIP_PATH%bin + +set HIP_VISIBLE_DEVICES=0 +@REM set HIP_VISIBLE_DEVICES=1 + +sd.exe --verbose ^ +--model animagineXLV31_v31.safetensors ^ +--sampling-method euler_a ^ +--cfg-scale 7.0 ^ +--steps 20 ^ +--seed 42 ^ +--height 1024 ^ +--width 1024 ^ +--prompt "a lovely cat" ^ +--negative-prompt "" ^ +--output output.png + +echo "Input ENTER key for closing DOS Window." +set /p generateSDXL_END= diff --git a/ROCm/generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat b/ROCm/generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat new file mode 100644 index 00000000..fea4d701 --- /dev/null +++ b/ROCm/generateSDXL-HIP_VISIBLE_DEVICES1-ROCm6.bat @@ -0,0 +1,21 @@ +@echo off + +set PATH=%PATH%;%HIP_PATH%bin + +set HIP_VISIBLE_DEVICES=1 +@REM set HIP_VISIBLE_DEVICES=0 + +sd.exe --verbose ^ +--model animagineXLV31_v31.safetensors ^ +--sampling-method euler_a ^ +--cfg-scale 7.0 ^ +--steps 20 ^ +--seed 42 ^ +--height 1024 ^ +--width 1024 ^ +--prompt "a lovely cat" ^ +--negative-prompt "" ^ +--output output.png + +echo "Input ENTER key for closing DOS Window." +set /p generateSDXL_END= diff --git a/ROCm/generateSDXL-ROCm6.bat b/ROCm/generateSDXL-ROCm6.bat new file mode 100644 index 00000000..fe41469a --- /dev/null +++ b/ROCm/generateSDXL-ROCm6.bat @@ -0,0 +1,18 @@ +@echo off + +set PATH=%PATH%;%HIP_PATH%bin + +sd.exe --verbose ^ +--model animagineXLV31_v31.safetensors ^ +--sampling-method euler_a ^ +--cfg-scale 7.0 ^ +--steps 20 ^ +--seed 42 ^ +--height 1024 ^ +--width 1024 ^ +--prompt "a lovely cat" ^ +--negative-prompt "" ^ +--output output.png + +echo "Input ENTER key for closing DOS Window." +set /p generateSDXL_END= diff --git a/ROCm/startSDcppGUIwrapperSAMPLE-ROCm6.bat b/ROCm/startSDcppGUIwrapperSAMPLE-ROCm6.bat new file mode 100644 index 00000000..69ea99c5 --- /dev/null +++ b/ROCm/startSDcppGUIwrapperSAMPLE-ROCm6.bat @@ -0,0 +1,6 @@ +@echo off + +set PATH=%PATH%;%HIP_PATH%bin + +some-GUI-wrapper.exe +