comfyanonymous
9 months ago
9 changed files with 57 additions and 208 deletions
@ -1,2 +1,8 @@ |
|||||||
|
@echo off |
||||||
..\python_embeded\python.exe .\update.py ..\ComfyUI\ |
..\python_embeded\python.exe .\update.py ..\ComfyUI\ |
||||||
pause |
if exist update_new.py ( |
||||||
|
move /y update_new.py update.py |
||||||
|
echo Running updater again since it got updated. |
||||||
|
..\python_embeded\python.exe .\update.py ..\ComfyUI\ --skip_self_update |
||||||
|
) |
||||||
|
if "%~1"=="" pause |
||||||
|
@ -1,3 +0,0 @@ |
|||||||
..\python_embeded\python.exe .\update.py ..\ComfyUI\ |
|
||||||
..\python_embeded\python.exe -s -m pip install --upgrade torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117 xformers -r ../ComfyUI/requirements.txt pygit2 |
|
||||||
pause |
|
@ -1,11 +0,0 @@ |
|||||||
@echo off |
|
||||||
..\python_embeded\python.exe .\update.py ..\ComfyUI\ |
|
||||||
echo |
|
||||||
echo This will try to update pytorch and all python dependencies, if you get an error wait for pytorch/xformers to fix their stuff |
|
||||||
echo You should not be running this anyways unless you really have to |
|
||||||
echo |
|
||||||
echo If you just want to update normally, close this and run update_comfyui.bat instead. |
|
||||||
echo |
|
||||||
pause |
|
||||||
..\python_embeded\python.exe -s -m pip install --upgrade torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118 xformers -r ../ComfyUI/requirements.txt pygit2 |
|
||||||
pause |
|
@ -1,71 +0,0 @@ |
|||||||
name: "Windows Release cu118 dependencies" |
|
||||||
|
|
||||||
on: |
|
||||||
workflow_dispatch: |
|
||||||
# push: |
|
||||||
# branches: |
|
||||||
# - master |
|
||||||
|
|
||||||
jobs: |
|
||||||
build_dependencies: |
|
||||||
env: |
|
||||||
# you need at least cuda 5.0 for some of the stuff compiled here. |
|
||||||
TORCH_CUDA_ARCH_LIST: "5.0+PTX 6.0 6.1 7.0 7.5 8.0 8.6 8.9" |
|
||||||
FORCE_CUDA: 1 |
|
||||||
MAX_JOBS: 1 # will crash otherwise |
|
||||||
DISTUTILS_USE_SDK: 1 # otherwise distutils will complain on windows about multiple versions of msvc |
|
||||||
XFORMERS_BUILD_TYPE: "Release" |
|
||||||
runs-on: windows-latest |
|
||||||
steps: |
|
||||||
- name: Cache Built Dependencies |
|
||||||
uses: actions/cache@v3 |
|
||||||
id: cache-cu118_python_stuff |
|
||||||
with: |
|
||||||
path: cu118_python_deps.tar |
|
||||||
key: ${{ runner.os }}-build-cu118 |
|
||||||
|
|
||||||
- if: steps.cache-cu118_python_stuff.outputs.cache-hit != 'true' |
|
||||||
uses: actions/checkout@v3 |
|
||||||
|
|
||||||
- if: steps.cache-cu118_python_stuff.outputs.cache-hit != 'true' |
|
||||||
uses: actions/setup-python@v4 |
|
||||||
with: |
|
||||||
python-version: '3.10.9' |
|
||||||
|
|
||||||
- if: steps.cache-cu118_python_stuff.outputs.cache-hit != 'true' |
|
||||||
uses: comfyanonymous/cuda-toolkit@test |
|
||||||
id: cuda-toolkit |
|
||||||
with: |
|
||||||
cuda: '11.8.0' |
|
||||||
# copied from xformers github |
|
||||||
- name: Setup MSVC |
|
||||||
uses: ilammy/msvc-dev-cmd@v1 |
|
||||||
- name: Configure Pagefile |
|
||||||
# windows runners will OOM with many CUDA architectures |
|
||||||
# we cheat here with a page file |
|
||||||
uses: al-cheb/configure-pagefile-action@v1.3 |
|
||||||
with: |
|
||||||
minimum-size: 2GB |
|
||||||
# really unfortunate: https://github.com/ilammy/msvc-dev-cmd#name-conflicts-with-shell-bash |
|
||||||
- name: Remove link.exe |
|
||||||
shell: bash |
|
||||||
run: rm /usr/bin/link |
|
||||||
|
|
||||||
- if: steps.cache-cu118_python_stuff.outputs.cache-hit != 'true' |
|
||||||
shell: bash |
|
||||||
run: | |
|
||||||
python -m pip wheel --no-cache-dir torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118 -r requirements.txt pygit2 -w ./temp_wheel_dir |
|
||||||
python -m pip install --no-cache-dir ./temp_wheel_dir/* |
|
||||||
echo installed basic |
|
||||||
git clone --recurse-submodules https://github.com/facebookresearch/xformers.git |
|
||||||
cd xformers |
|
||||||
python -m pip install --no-cache-dir wheel setuptools twine |
|
||||||
echo building xformers |
|
||||||
python setup.py bdist_wheel -d ../temp_wheel_dir/ |
|
||||||
cd .. |
|
||||||
rm -rf xformers |
|
||||||
ls -lah temp_wheel_dir |
|
||||||
mv temp_wheel_dir cu118_python_deps |
|
||||||
tar cf cu118_python_deps.tar cu118_python_deps |
|
||||||
|
|
||||||
|
|
@ -1,37 +0,0 @@ |
|||||||
name: "Windows Release cu118 dependencies 2" |
|
||||||
|
|
||||||
on: |
|
||||||
workflow_dispatch: |
|
||||||
inputs: |
|
||||||
xformers: |
|
||||||
description: 'xformers version' |
|
||||||
required: true |
|
||||||
type: string |
|
||||||
default: "xformers" |
|
||||||
|
|
||||||
# push: |
|
||||||
# branches: |
|
||||||
# - master |
|
||||||
|
|
||||||
jobs: |
|
||||||
build_dependencies: |
|
||||||
runs-on: windows-latest |
|
||||||
steps: |
|
||||||
- uses: actions/checkout@v3 |
|
||||||
- uses: actions/setup-python@v4 |
|
||||||
with: |
|
||||||
python-version: '3.10.9' |
|
||||||
|
|
||||||
- shell: bash |
|
||||||
run: | |
|
||||||
python -m pip wheel --no-cache-dir torch torchvision torchaudio ${{ inputs.xformers }} --extra-index-url https://download.pytorch.org/whl/cu118 -r requirements.txt pygit2 -w ./temp_wheel_dir |
|
||||||
python -m pip install --no-cache-dir ./temp_wheel_dir/* |
|
||||||
echo installed basic |
|
||||||
ls -lah temp_wheel_dir |
|
||||||
mv temp_wheel_dir cu118_python_deps |
|
||||||
tar cf cu118_python_deps.tar cu118_python_deps |
|
||||||
|
|
||||||
- uses: actions/cache/save@v3 |
|
||||||
with: |
|
||||||
path: cu118_python_deps.tar |
|
||||||
key: ${{ runner.os }}-build-cu118 |
|
@ -1,79 +0,0 @@ |
|||||||
name: "Windows Release cu118 packaging" |
|
||||||
|
|
||||||
on: |
|
||||||
workflow_dispatch: |
|
||||||
# push: |
|
||||||
# branches: |
|
||||||
# - master |
|
||||||
|
|
||||||
jobs: |
|
||||||
package_comfyui: |
|
||||||
permissions: |
|
||||||
contents: "write" |
|
||||||
packages: "write" |
|
||||||
pull-requests: "read" |
|
||||||
runs-on: windows-latest |
|
||||||
steps: |
|
||||||
- uses: actions/cache/restore@v3 |
|
||||||
id: cache |
|
||||||
with: |
|
||||||
path: cu118_python_deps.tar |
|
||||||
key: ${{ runner.os }}-build-cu118 |
|
||||||
- shell: bash |
|
||||||
run: | |
|
||||||
mv cu118_python_deps.tar ../ |
|
||||||
cd .. |
|
||||||
tar xf cu118_python_deps.tar |
|
||||||
pwd |
|
||||||
ls |
|
||||||
|
|
||||||
- uses: actions/checkout@v3 |
|
||||||
with: |
|
||||||
fetch-depth: 0 |
|
||||||
persist-credentials: false |
|
||||||
- shell: bash |
|
||||||
run: | |
|
||||||
cd .. |
|
||||||
cp -r ComfyUI ComfyUI_copy |
|
||||||
curl https://www.python.org/ftp/python/3.10.9/python-3.10.9-embed-amd64.zip -o python_embeded.zip |
|
||||||
unzip python_embeded.zip -d python_embeded |
|
||||||
cd python_embeded |
|
||||||
echo 'import site' >> ./python310._pth |
|
||||||
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py |
|
||||||
./python.exe get-pip.py |
|
||||||
./python.exe -s -m pip install ../cu118_python_deps/* |
|
||||||
sed -i '1i../ComfyUI' ./python310._pth |
|
||||||
cd .. |
|
||||||
|
|
||||||
git clone https://github.com/comfyanonymous/taesd |
|
||||||
cp taesd/*.pth ./ComfyUI_copy/models/vae_approx/ |
|
||||||
|
|
||||||
mkdir ComfyUI_windows_portable |
|
||||||
mv python_embeded ComfyUI_windows_portable |
|
||||||
mv ComfyUI_copy ComfyUI_windows_portable/ComfyUI |
|
||||||
|
|
||||||
cd ComfyUI_windows_portable |
|
||||||
|
|
||||||
mkdir update |
|
||||||
cp -r ComfyUI/.ci/update_windows/* ./update/ |
|
||||||
cp -r ComfyUI/.ci/update_windows_cu118/* ./update/ |
|
||||||
cp -r ComfyUI/.ci/windows_base_files/* ./ |
|
||||||
|
|
||||||
cd .. |
|
||||||
|
|
||||||
"C:\Program Files\7-Zip\7z.exe" a -t7z -m0=lzma -mx=8 -mfb=64 -md=32m -ms=on -mf=BCJ2 ComfyUI_windows_portable.7z ComfyUI_windows_portable |
|
||||||
mv ComfyUI_windows_portable.7z ComfyUI/new_ComfyUI_windows_portable_nvidia_cu118_or_cpu.7z |
|
||||||
|
|
||||||
cd ComfyUI_windows_portable |
|
||||||
python_embeded/python.exe -s ComfyUI/main.py --quick-test-for-ci --cpu |
|
||||||
|
|
||||||
ls |
|
||||||
|
|
||||||
- name: Upload binaries to release |
|
||||||
uses: svenstaro/upload-release-action@v2 |
|
||||||
with: |
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }} |
|
||||||
file: new_ComfyUI_windows_portable_nvidia_cu118_or_cpu.7z |
|
||||||
tag: "latest" |
|
||||||
overwrite: true |
|
||||||
|
|
Loading…
Reference in new issue