Skip to content

Latent filter #1

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

Draft
wants to merge 94 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
5ff3d4e
Fix audio upload when no audio in input dir (#3891)
huchenlei Jun 27, 2024
8ceb5a0
Support saving stable audio checkpoint that can be loaded back.
comfyanonymous Jun 27, 2024
449bf52
Add integration test for Linux with Nvidia GPU. #3884 (#3895)
robinjhuang Jun 27, 2024
97b409c
Add macOs integration test for default workflow. (#3898)
robinjhuang Jun 27, 2024
66aaa14
Controlnet refactor.
comfyanonymous Jun 25, 2024
f8f7568
Basic SD3 controlnet implementation.
comfyanonymous Jun 26, 2024
264caca
ControlNetApplySD3 node can now be used to use SD3 controlnets.
comfyanonymous Jun 26, 2024
0d9009c
New menu/workflows fixes (#3900)
pythongosssss Jun 28, 2024
7ecb2ec
Audio second setting in EmptyLatentAudio.
comfyanonymous Jun 28, 2024
02cac1d
Revert "Add macOs integration test for default workflow. (#3898)" (#3…
robinjhuang Jun 28, 2024
c39cf7f
Revert "Add integration test for Linux with Nvidia GPU. #3884 (#3895)…
robinjhuang Jun 28, 2024
fbb7a1f
PreviewAudio node.
comfyanonymous Jun 29, 2024
05e8316
Switch to the real cfg++ method in the samplers.
comfyanonymous Jun 29, 2024
dbb7dd3
Add to readme that Stable Audio is supported.
comfyanonymous Jun 30, 2024
521421f
Fix workflow not importing from flac files on some systems.
comfyanonymous Jun 30, 2024
7c5fa7f
Fix loadGraphData func call (#3918)
huchenlei Jul 1, 2024
e53b159
enable cmd shortcuts for mac (mute & bypass) (#3792)
ruucm Jul 1, 2024
601b4b6
Add CONTRIBUTING.md (#3910)
robinjhuang Jul 1, 2024
0cd4a6a
Fine-tuning GitHub Actions (#3169)
YanWenKun Jul 1, 2024
5dccfef
Switch nightly pytorch standalone package to lzma2.
comfyanonymous Jul 1, 2024
755c48d
Fix several typos in example_node.py.example (#3204)
HaydenReeve Jul 1, 2024
b82d67d
Add SamplerEulerAncestralCFG++ custom sampler node (#3901)
petercrabtree Jul 1, 2024
9dd549e
Add `--no-custom-node` cmd flag (#3903)
huchenlei Jul 1, 2024
1ef66b0
Add example for how to add custom API routes (#3597)
BobDu Jul 1, 2024
52aaee2
Fix to #3465. Prevent, resaving of duplicate images if overwrite not …
shawnington Jul 2, 2024
2f03201
Remove some empty lines.
comfyanonymous Jul 2, 2024
01991f7
Fix SamplerEulerCFGpp node.
comfyanonymous Jul 2, 2024
3f46362
fix non-contiguous tensor saving (from channels-last) (#3932)
mcmonkey4eva Jul 3, 2024
537f35c
Don't update dict if contiguous.
comfyanonymous Jul 3, 2024
d7484ef
Support loading checkpoints with the UNETLoader node.
comfyanonymous Jul 3, 2024
086ac75
3.8 Compatible type annotation (#3938)
huchenlei Jul 3, 2024
24b969d
Skip state check hook on first load (#3915)
christian-byrne Jul 4, 2024
739b766
Remove useless code.
comfyanonymous Jul 4, 2024
0e3dfd9
Use relative path for custom/extra node module name (#3944)
huchenlei Jul 5, 2024
720b174
Temporary revert.
comfyanonymous Jul 5, 2024
bd2d3e2
Show comfy_extras warning at the end.
comfyanonymous Jul 5, 2024
cedbc94
Forgot this in last commit.
comfyanonymous Jul 5, 2024
1dc87df
Readme changes.
comfyanonymous Jul 5, 2024
b4c2d03
Remove duplicate import.
comfyanonymous Jul 5, 2024
ce649d6
Allow zeroing out of embeds with unused attention mask.
comfyanonymous Jul 6, 2024
80c4590
Allow specifying the padding token for the tokenizer.
comfyanonymous Jul 6, 2024
b8e58a9
Cleanup T5 code a bit.
comfyanonymous Jul 6, 2024
4040491
Better T5xxl detection.
comfyanonymous Jul 6, 2024
ff63893
Support other types of T5 models.
comfyanonymous Jul 6, 2024
2dc84d1
Add a way to set the timestep multiplier in the flow sampling.
comfyanonymous Jul 6, 2024
628f0b8
Move audio nodes out of _for_testing.
comfyanonymous Jul 7, 2024
bb663bc
Rename clip_t5base to t5base for stable audio text encoder.
comfyanonymous Jul 8, 2024
faa5743
Controlnet union model basic implementation.
comfyanonymous Jul 9, 2024
ade7aa1
Remove useless import.
comfyanonymous Jul 9, 2024
d160073
Fix loadGraphData call during restore (#3976)
christian-byrne Jul 9, 2024
c3db344
Fix ConditioningZeroOut when there is no pooled output.
comfyanonymous Jul 9, 2024
f1a01c2
Add sampler_pre_cfg_function (#3979)
Extraltodeus Jul 9, 2024
83f70a8
Add __module__ to node info (#3936)
huchenlei Jul 9, 2024
8d3f979
Check unhandled exception in test log in test action (#3987)
huchenlei Jul 9, 2024
90389b3
Update bug issue template (#3996)
huchenlei Jul 10, 2024
e44fa56
Support returning text encoder attention masks.
comfyanonymous Jul 10, 2024
391c104
More flexibility with text encoder return values.
comfyanonymous Jul 11, 2024
ffe0bb0
Remove useless code.
comfyanonymous Jul 11, 2024
5e1fced
Cleaner support for loading different diffusion model types.
comfyanonymous Jul 11, 2024
f45157e
Fix error message never being shown.
comfyanonymous Jul 11, 2024
9f291d7
AuraFlow model implementation.
comfyanonymous Jul 11, 2024
8e01204
Add a ModelSamplingAuraFlow node to change the shift value.
comfyanonymous Jul 11, 2024
b6f09cf
Add sentencepiece dependency.
comfyanonymous Jul 12, 2024
29c2e26
Better tokenizing code for AuraFlow.
comfyanonymous Jul 12, 2024
4ca9b9c
Add Github Workflow for releasing stable versions and standalone bund…
robinjhuang Jul 12, 2024
ce2473b
Add link to AuraFlow example in Readme.
comfyanonymous Jul 12, 2024
a3dffc4
Support AuraFlow Lora and loading model weights in diffusers format.
comfyanonymous Jul 13, 2024
79547ef
New menu fixes - fix send to workflow (#3909)
pythongosssss Jul 14, 2024
7914c47
Quick fix for the promax controlnet.
comfyanonymous Jul 14, 2024
1305fb2
Refactor: Move some code to the comfy/text_encoders folder.
comfyanonymous Jul 15, 2024
136c93c
Fix bug with workflow not registering change.
comfyanonymous Jul 16, 2024
33346fd
Fix bug with custom nodes on other drives.
comfyanonymous Jul 16, 2024
99458e8
Add `FrontendManager` to manage non-default front-end impl (#3897)
huchenlei Jul 16, 2024
e163039
Allow version names like v0.0.1 for the FrontendManager.
comfyanonymous Jul 16, 2024
821f938
Allow model sampling to set number of timesteps.
comfyanonymous Jul 16, 2024
8270c62
Add SetUnionControlNetType to set the type of the union controlnet mo…
comfyanonymous Jul 16, 2024
60383f3
Move controlnet nodes to conditioning/controlnet.
comfyanonymous Jul 16, 2024
f229879
Fix annotation (#4035)
huchenlei Jul 16, 2024
c5a48b1
Make default hash lib configurable without code changes via CLI argum…
teward Jul 16, 2024
1cde6b2
Disallow use of eval with pylint (#4033)
huchenlei Jul 17, 2024
281ad42
Fix lowvram union controlnet bug.
comfyanonymous Jul 17, 2024
6f7869f
Get clip vision image size from config.
comfyanonymous Jul 17, 2024
8557894
support clip-vit-large-patch14-336 (#4042)
wailovet Jul 17, 2024
374e093
Disable audio widget trying to get previews (#4044)
christian-byrne Jul 17, 2024
ff6ca2a
Move PAG to model_patches/unet section.
comfyanonymous Jul 18, 2024
011b11d
LoadAudio restores file value from workflow (#4043)
christian-byrne Jul 19, 2024
6ab8cad
Implement beta sampling scheduler.
comfyanonymous Jul 19, 2024
11b7414
Fix/webp exif little endian (#4061)
greg-ww Jul 19, 2024
95fa954
Only append zero to noise schedule if last sigma isn't zero.
comfyanonymous Jul 20, 2024
5b69cfe
Add timestamp to execution messages (#4076)
huchenlei Jul 21, 2024
f836e69
Fix bug with SaveAudio node with --gpu-only
comfyanonymous Jul 21, 2024
6045ed3
Supress frontend exception on unhandled message type (#4078)
huchenlei Jul 22, 2024
cf25dc5
Add safety filter nodes
jsonBackup Apr 3, 2024
5b76e6c
Add extra model paths
jsonBackup Apr 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 43 additions & 40 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -1,45 +1,48 @@
name: Bug Report
description: "Something is broken inside of ComfyUI. (Do not use this if you're just having issues and need help, or if the issue relates to a custom node)"
labels: [ "Potential Bug" ]
labels: ["Potential Bug"]
body:
- type: markdown
attributes:
value: |
Before submitting a **Bug Report**, please ensure the following:
- type: markdown
attributes:
value: |
Before submitting a **Bug Report**, please ensure the following:

**1:** You are running the latest version of ComfyUI.
**2:** You have looked at the existing bug reports and made sure this isn't already reported.
**3:** This is an actual bug in ComfyUI, not just a support question and not caused by an custom node. A bug is when you can specify exact steps to replicate what went wrong and others will be able to repeat your steps and see the same issue happen.
- **1:** You are running the latest version of ComfyUI.
- **2:** You have looked at the existing bug reports and made sure this isn't already reported.
- **3:** You confirmed that the bug is not caused by a custom node. You can disable all custom nodes by passing
`--disable-all-custom-nodes` command line argument.
- **4:** This is an actual bug in ComfyUI, not just a support question. A bug is when you can specify exact
steps to replicate what went wrong and others will be able to repeat your steps and see the same issue happen.

If unsure, ask on the [ComfyUI Matrix Space](https://app.element.io/#/room/%23comfyui_space%3Amatrix.org) or the [Comfy Org Discord](https://discord.gg/comfyorg) first.
- type: textarea
attributes:
label: Expected Behavior
description: "What you expected to happen."
validations:
required: true
- type: textarea
attributes:
label: Actual Behavior
description: "What actually happened. Please include a screenshot of the issue if possible."
validations:
required: true
- type: textarea
attributes:
label: Steps to Reproduce
description: "Describe how to reproduce the issue. Please be sure to attach a workflow JSON or PNG, ideally one that doesn't require custom nodes to test. If the bug open happens when certain custom nodes are used, most likely that custom node is what has the bug rather than ComfyUI, in which case it should be reported to the node's author."
validations:
required: true
- type: textarea
attributes:
label: Debug Logs
description: "Please copy the output from your terminal logs here."
render: powershell
validations:
required: true
- type: textarea
attributes:
label: Other
description: "Any other additional information you think might be helpful."
validations:
required: false
If unsure, ask on the [ComfyUI Matrix Space](https://app.element.io/#/room/%23comfyui_space%3Amatrix.org) or the [Comfy Org Discord](https://discord.gg/comfyorg) first.
- type: textarea
attributes:
label: Expected Behavior
description: "What you expected to happen."
validations:
required: true
- type: textarea
attributes:
label: Actual Behavior
description: "What actually happened. Please include a screenshot of the issue if possible."
validations:
required: true
- type: textarea
attributes:
label: Steps to Reproduce
description: "Describe how to reproduce the issue. Please be sure to attach a workflow JSON or PNG, ideally one that doesn't require custom nodes to test. If the bug open happens when certain custom nodes are used, most likely that custom node is what has the bug rather than ComfyUI, in which case it should be reported to the node's author."
validations:
required: true
- type: textarea
attributes:
label: Debug Logs
description: "Please copy the output from your terminal logs here."
render: powershell
validations:
required: true
- type: textarea
attributes:
label: Other
description: "Any other additional information you think might be helpful."
validations:
required: false
23 changes: 23 additions & 0 deletions .github/workflows/pylint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Python Linting

on: [push, pull_request]

jobs:
pylint:
name: Run Pylint
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.x

- name: Install Pylint
run: pip install pylint

- name: Run Pylint
run: pylint --rcfile=.pylintrc $(find . -type f -name "*.py")
109 changes: 109 additions & 0 deletions .github/workflows/stable-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@

name: "Release Stable Version"

on:
push:
tags:
- 'v*'

jobs:
package_comfy_windows:
permissions:
contents: "write"
packages: "write"
pull-requests: "read"
runs-on: windows-latest
strategy:
matrix:
python_version: [3.11.8]
cuda_version: [121]
steps:
- name: Calculate Minor Version
shell: bash
run: |
# Extract the minor version from the Python version
MINOR_VERSION=$(echo "${{ matrix.python_version }}" | cut -d'.' -f2)
echo "MINOR_VERSION=$MINOR_VERSION" >> $GITHUB_ENV
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python_version }}

- uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false
- shell: bash
run: |
echo "@echo off
call update_comfyui.bat nopause
echo -
echo This will try to update pytorch and all python dependencies.
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/cu${{ matrix.cuda_version }} -r ../ComfyUI/requirements.txt pygit2
pause" > update_comfyui_and_python_dependencies.bat

python -m pip wheel --no-cache-dir torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu${{ matrix.cuda_version }} -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 cu${{ matrix.cuda_version }}_python_deps
mv cu${{ matrix.cuda_version }}_python_deps ../
mv update_comfyui_and_python_dependencies.bat ../
cd ..
pwd
ls

cp -r ComfyUI ComfyUI_copy
curl https://www.python.org/ftp/python/${{ matrix.python_version }}/python-${{ matrix.python_version }}-embed-amd64.zip -o python_embeded.zip
unzip python_embeded.zip -d python_embeded
cd python_embeded
echo ${{ env.MINOR_VERSION }}
echo 'import site' >> ./python3${{ env.MINOR_VERSION }}._pth
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
./python.exe get-pip.py
./python.exe --version
echo "Pip version:"
./python.exe -m pip --version

set PATH=$PWD/Scripts:$PATH
echo $PATH
./python.exe -s -m pip install ../cu${{ matrix.cuda_version }}_python_deps/*
sed -i '1i../ComfyUI' ./python3${{ env.MINOR_VERSION }}._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/windows_base_files/* ./
cp ../update_comfyui_and_python_dependencies.bat ./update/

cd ..

"C:\Program Files\7-Zip\7z.exe" a -t7z -m0=lzma2 -mx=8 -mfb=64 -md=32m -ms=on -mf=BCJ2 ComfyUI_windows_portable.7z ComfyUI_windows_portable
mv ComfyUI_windows_portable.7z ComfyUI/ComfyUI_windows_portable_nvidia.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: ComfyUI_windows_portable_nvidia.7z
tag: ${{ github.ref }}
overwrite: true

15 changes: 14 additions & 1 deletion .github/workflows/test-browser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
working-directory: ComfyUI
- name: Start ComfyUI server
run: |
python main.py --cpu &
python main.py --cpu 2>&1 | tee console_output.log &
wait-for-it --service 127.0.0.1:8188 -t 600
working-directory: ComfyUI
- name: Install ComfyUI_frontend dependencies
Expand All @@ -55,9 +55,22 @@ jobs:
- name: Run Playwright tests
run: npx playwright test
working-directory: ComfyUI_frontend
- name: Check for unhandled exceptions in server log
run: |
if grep -qE "Exception|Error" console_output.log; then
echo "Unhandled exception/error found in server log."
exit 1
fi
working-directory: ComfyUI
- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: ComfyUI_frontend/playwright-report/
retention-days: 30
- uses: actions/upload-artifact@v4
if: always()
with:
name: console-output
path: ComfyUI/console_output.log
retention-days: 30
4 changes: 4 additions & 0 deletions .github/workflows/test-ui.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,7 @@ jobs:
npm run test:generate
npm test -- --verbose
working-directory: ./tests-ui
- name: Run Unit Tests
run: |
pip install -r tests-unit/requirements.txt
python -m pytest tests-unit
6 changes: 3 additions & 3 deletions .github/workflows/windows_release_dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ jobs:
build_dependencies:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.${{ inputs.python_minor }}.${{ inputs.python_patch }}

Expand All @@ -58,7 +58,7 @@ jobs:
mv temp_wheel_dir cu${{ inputs.cu }}_python_deps
tar cf cu${{ inputs.cu }}_python_deps.tar cu${{ inputs.cu }}_python_deps

- uses: actions/cache/save@v3
- uses: actions/cache/save@v4
with:
path: |
cu${{ inputs.cu }}_python_deps.tar
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/windows_release_nightly_pytorch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@ jobs:
pull-requests: "read"
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false
- uses: actions/setup-python@v4
- uses: actions/setup-python@v5
with:
python-version: 3.${{ inputs.python_minor }}.${{ inputs.python_patch }}
- shell: bash
Expand Down Expand Up @@ -73,7 +73,7 @@ jobs:
pause" > ./update/update_comfyui_and_python_dependencies.bat
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_nightly_pytorch.7z ComfyUI_windows_portable_nightly_pytorch
"C:\Program Files\7-Zip\7z.exe" a -t7z -m0=lzma2 -mx=8 -mfb=64 -md=32m -ms=on -mf=BCJ2 ComfyUI_windows_portable_nightly_pytorch.7z ComfyUI_windows_portable_nightly_pytorch
mv ComfyUI_windows_portable_nightly_pytorch.7z ComfyUI/ComfyUI_windows_portable_nvidia_or_cpu_nightly_pytorch.7z

cd ComfyUI_windows_portable_nightly_pytorch
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/windows_release_package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
pull-requests: "read"
runs-on: windows-latest
steps:
- uses: actions/cache/restore@v3
- uses: actions/cache/restore@v4
id: cache
with:
path: |
Expand All @@ -48,7 +48,7 @@ jobs:
pwd
ls

- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false
Expand Down Expand Up @@ -82,7 +82,7 @@ jobs:

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
"C:\Program Files\7-Zip\7z.exe" a -t7z -m0=lzma2 -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_cu${{ inputs.cu }}_or_cpu.7z

cd ComfyUI_windows_portable
Expand Down
5 changes: 2 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ __pycache__/
!/input/example.png
/models/
/temp/
/custom_nodes/
!custom_nodes/example_node.py.example
extra_model_paths.yaml
/.vs
.vscode/
.idea/
Expand All @@ -17,4 +15,5 @@ venv/
!/web/extensions/core/
/tests-ui/data/object_info.json
/user/
*.log
*.log
web_custom_versions/
3 changes: 3 additions & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[MESSAGES CONTROL]
disable=all
enable=eval-used
41 changes: 41 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Contributing to ComfyUI

Welcome, and thank you for your interest in contributing to ComfyUI!

There are several ways in which you can contribute, beyond writing code. The goal of this document is to provide a high-level overview of how you can get involved.

## Asking Questions

Have a question? Instead of opening an issue, please ask on [Discord](https://comfy.org/discord) or [Matrix](https://app.element.io/#/room/%23comfyui_space%3Amatrix.org) channels. Our team and the community will help you.

## Providing Feedback

Your comments and feedback are welcome, and the development team is available via a handful of different channels.

See the `#bug-report`, `#feature-request` and `#feedback` channels on Discord.

## Reporting Issues

Have you identified a reproducible problem in ComfyUI? Do you have a feature request? We want to hear about it! Here's how you can report your issue as effectively as possible.


### Look For an Existing Issue

Before you create a new issue, please do a search in [open issues](https://github.com/comfyanonymous/ComfyUI/issues) to see if the issue or feature request has already been filed.

If you find your issue already exists, make relevant comments and add your [reaction](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments). Use a reaction in place of a "+1" comment:

* 👍 - upvote
* 👎 - downvote

If you cannot find an existing issue that describes your bug or feature, create a new issue. We have an issue template in place to organize new issues.


### Creating Pull Requests

* Please refer to the article on [creating pull requests](https://github.com/comfyanonymous/ComfyUI/wiki/How-to-Contribute-Code) and contributing to this project.


## Thank You

Your contributions to open source, large or small, make great projects like this possible. Thank you for taking the time to contribute.
Loading
Loading