ComfyUI, a modular GUI for stable diffusion pipelines, is experiencing a backlog with 159 open pull requests, despite active contributions aimed at enhancing functionality and user experience.
ComfyUI allows users to create advanced workflows using a visual node-based interface, supporting various stable diffusion models. The project is known for its robust community engagement and extensive feature set.
Recent pull requests focus on both feature enhancements and bug fixes. Notable PRs include #4782, which introduces customizable load orders for external nodes, addressing dependency conflicts, and #4721, which adds batch processing capabilities for audio tools. These indicate a trajectory towards increased functionality and user control.
The development team has been actively contributing, with comfyanonymous leading with 125 commits focused on performance optimizations and new features like Mistoline flux controlnet support. Other contributors like Chenlei Hu and Robin Huang have been working on frontend updates and file management improvements. However, the presence of numerous open PRs suggests potential bottlenecks in merging contributions.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 93 | 57 | 196 | 27 | 1 |
14 Days | 183 | 115 | 455 | 33 | 1 |
30 Days | 369 | 196 | 1208 | 42 | 1 |
All Time | 3042 | 1372 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Chenlei Hu | 2 | 14/13/2 | 14 | 143 | 446245 | |
comfyanonymous | 1 | 2/2/0 | 125 | 62 | 3582 | |
guill | 1 | 3/2/0 | 3 | 24 | 3196 | |
Robin Huang | 3 | 3/4/1 | 17 | 30 | 1535 | |
来新璐 | 1 | 1/1/0 | 1 | 4 | 513 | |
pythongosssss | 1 | 1/1/2 | 1 | 8 | 258 | |
Alex "mcmonkey" Goodwin | 1 | 9/9/0 | 9 | 9 | 193 | |
PhilWun | 1 | 1/1/0 | 1 | 1 | 64 | |
Dr.Lt.Data | 1 | 2/1/0 | 1 | 3 | 55 | |
Jaret Burkett | 1 | 1/1/0 | 1 | 1 | 53 | |
Ashen | 1 | 0/0/0 | 1 | 2 | 51 | |
Xrvk | 1 | 1/1/0 | 1 | 2 | 25 | |
Simon Lui | 1 | 1/1/0 | 1 | 1 | 16 | |
Matthew Turnshek | 1 | 1/1/0 | 1 | 2 | 15 | |
Scorpinaus | 1 | 1/1/0 | 1 | 1 | 8 | |
ljleb | 1 | 1/1/0 | 1 | 1 | 5 | |
Jedrzej Kosinski | 1 | 1/1/0 | 1 | 1 | 5 | |
Silver | 1 | 1/2/0 | 2 | 3 | 5 | |
Svein Ove Aas | 1 | 1/1/0 | 1 | 1 | 4 | |
Yoland Yan | 2 | 2/1/1 | 2 | 2 | 4 | |
Vladimir Semyonov | 1 | 1/1/0 | 1 | 1 | 3 | |
David | 1 | 1/1/0 | 1 | 1 | 3 | |
bymyself | 1 | 1/1/0 | 1 | 1 | 3 | |
Vedat Baday | 1 | 1/1/0 | 1 | 1 | 2 | |
TTPlanetPig | 1 | 1/1/0 | 1 | 1 | 2 | |
woolion (Le09) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (PuNgoy) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (bash-j) | 0 | 1/0/0 | 0 | 0 | 0 | |
.raw (crmbz0r) | 0 | 1/0/1 | 0 | 0 | 0 | |
Kel Phillipson (kelfish) | 0 | 2/0/2 | 0 | 0 | 0 | |
Mel Massadian (melMass) | 0 | 0/0/1 | 0 | 0 | 0 | |
Njal Kuhn (njalooo) | 0 | 1/0/0 | 0 | 0 | 0 | |
Yuta Hayashibe (shirayu) | 0 | 1/0/1 | 0 | 0 | 0 | |
311_code (311-code) | 0 | 1/0/1 | 0 | 0 | 0 | |
Hanmo (Hanmo123) | 0 | 1/0/1 | 0 | 0 | 0 | |
Harsh Bhardwaj (Harshsfd) | 0 | 1/0/1 | 0 | 0 | 0 | |
Tobias Menzi (TobTobXX) | 0 | 1/0/0 | 0 | 0 | 0 | |
Markus Hartung (hartmark) | 0 | 1/0/0 | 0 | 0 | 0 | |
John Slegers (jslegers) | 0 | 2/0/0 | 0 | 0 | 0 | |
None (r42-chun) | 0 | 1/0/1 | 0 | 0 | 0 | |
vairleon (vairleon) | 0 | 1/0/1 | 0 | 0 | 0 | |
Richard (xuhuaren) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (Tirael666) | 0 | 1/0/1 | 0 | 0 | 0 | |
Yuan-Man (Yuan-ManX) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (chaObserv) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (glide-the) | 0 | 1/0/0 | 0 | 0 | 0 | |
Pam (pamparamm) | 0 | 1/0/0 | 0 | 0 | 0 | |
Zelin P Peter (PeterTF656) | 0 | 1/0/1 | 0 | 0 | 0 | |
zhumingdaiyue (Yuanpei-Wu) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (david02871) | 0 | 1/0/0 | 0 | 0 | 0 | |
Yao Chi (doombeaker) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (alexdcramer) | 0 | 1/0/0 | 0 | 0 | 0 | |
Senior Developer (hopeman1986) | 0 | 1/0/0 | 0 | 0 | 0 | |
jiaqianjing (jiaqianjing) | 0 | 1/0/0 | 0 | 0 | 0 | |
Mr. Casey J Sullivan (DrakoTrogdor) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (Extraltodeus) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (alienatedsec) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (lobster-mane) | 0 | 1/0/0 | 0 | 0 | 0 | |
Yaohui (ZhuYaoHui1998) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (RandomGitUser321) | 0 | 1/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The ComfyUI project has seen significant recent activity, with a total of 1670 open issues. Notably, there is a surge in user support requests and bug reports related to performance issues, particularly with the Flux models and their integration with various nodes. A recurring theme is the high memory usage and slow inference times when using certain models, especially after recent updates. Users are also reporting problems with LoRA (Low-Rank Adaptation) models not functioning as expected, indicating potential compatibility issues or bugs introduced in the latest versions.
Several issues highlight specific errors encountered during model loading and execution, such as "model weight dtype torch.float8_e4m3fn" and "OSError: [WinError 126]". The community appears to be actively discussing these problems, suggesting a collaborative effort to troubleshoot and resolve them.
Issue #4796: "The size of tensor a (4) must match the size of tensor b (3) at non-singleton dimension 1" when using ImageCompositeMasked
Issue #4794: Output model type on the [Load Diffusion Model] node
Issue #4792: Use API post to submit task; when task done, it is not shown in the queue history list.
Issue #4791: WARNING: inference-cli 0.17.1 does not provide the extra 'yolo-world'
Issue #4785: Popup error while loading ComfyUI after Pytorch Update 2.3.1.
Issue #4777: After updating comfyui v0.2.1, an error occurred and the clip text encoder turned red.
Issue #4769: Using Image to Image VAE Encoder on Flux slows down drastically.
Issue #4757: Slowness with lora and control net for Flux.
Issue #4748: Accident termination of ComfyUI when not actively using PC.
Issue #4746: Custom nodes import JS files dynamically.
This analysis reflects ongoing challenges within the ComfyUI ecosystem as it evolves and adapts to user needs while integrating complex functionalities related to machine learning models and workflows.
The analysis of the pull requests (PRs) for the ComfyUI project reveals a vibrant development environment with a focus on enhancing functionality, fixing bugs, and improving user experience. Currently, there are 159 open PRs, indicating active engagement from contributors.
PR #4793: Nodes using UNIQUE_ID as input are NOT_IDEMPOTENT
Created by guill, this PR proposes a change to automatically classify nodes that accept UNIQUE_ID as input as NOT_IDEMPOTENT. This aims to reduce confusion among custom node authors regarding output sharing.
PR #4782: Add support for custom load order of external nodes
DrakoTrogdor introduces a feature allowing users to specify the load order of external nodes via a text file. This addresses issues with conflicting nodes and enhances user control over module loading.
PR #4768: [+] Added PID for main.py
Alienatedsec adds functionality to display the process ID (PID) when running main.py
, which is useful for monitoring and management purposes.
PR #4756: Add .venv to gitignore
David02871 proposes adding .venv
to .gitignore
to prevent unnecessary changes in version control due to virtual environment files.
PR #4754: URL-decode path from API
Tobias Menzi suggests decoding URL-encoded paths in the API, which improves data handling and prevents potential errors related to improperly formatted paths.
PR #4721: Add Batch Size Argument for EmptyLatentAudio and WAV File Format Option for SaveAudio
Lobster-mane introduces two features: a batch size argument for audio processing and the option to save audio in WAV format, enhancing flexibility in audio handling.
PR #4717: Remove github issue count and file issue button
Chenlei Hu makes an emergency frontend patch to remove certain UI elements related to GitHub issues, likely due to usability concerns.
PR #4678: Add support CogVideoX to ComfyUI standards
Glide-the refactors support for CogVideoX, aligning it with ComfyUI standards while introducing new functionalities related to video processing.
PR #4675: add API logic to get model hash values based on the property status of the custom node
Hopeman1986 adds logic for generating model hash values during API calls, enhancing data integrity in workflows involving custom nodes.
PR #4640: Add docstring to token_weights() and related functions in sd1_clip
Alexdcramer improves documentation within the codebase, which is crucial for maintainability and developer onboarding.
The current landscape of open pull requests in ComfyUI reflects several key themes:
Many PRs focus on adding new features that enhance user experience or extend functionality. For instance, PR #4782 introduces a customizable load order for external nodes, which is significant for users managing complex workflows with multiple dependencies. Similarly, PR #4721's addition of batch processing capabilities for audio tools demonstrates a commitment to improving existing functionalities.
A notable number of PRs address bugs or improve existing code quality. For example, PR #4768's addition of PID tracking can help users manage processes more effectively, while PR #4754's URL-decoding enhancement aims at preventing errors in data handling. The emphasis on fixing bugs is critical as it directly impacts user satisfaction and system reliability.
Several contributions focus on improving documentation (e.g., PR #4640) or usability features (e.g., PR #4756's update to .gitignore
). Clear documentation is essential for community engagement and helps onboard new contributors effectively.
The discussions surrounding various PRs indicate a healthy level of community involvement. For instance, in PR #4782, there are differing opinions on the necessity of enforcing load orders among custom nodes, showcasing an active dialogue about design decisions within the project.
While many contributions are valuable, some raise concerns about potential conflicts or design choices that may not align with the project's long-term vision. For example, discussions around PR #4782 highlight differing philosophies regarding node dependency management—whether to enforce strict loading orders or allow more flexible structures that could lead to mutual dependencies among custom nodes.
There are numerous older PRs that have not been merged or addressed in a timely manner. This backlog could indicate resource constraints or prioritization challenges within the project team. Addressing these older requests could help improve overall project health and community morale.
The presence of 159 open PRs alongside 829 closed ones suggests that while there is active contribution, there may be bottlenecks in merging these contributions into the main branch. This could hinder progress if contributors feel their efforts are not being recognized or integrated promptly.
In conclusion, while ComfyUI demonstrates robust activity with numerous contributions aimed at enhancing functionality and fixing issues, it also faces challenges related to prioritization and community engagement in decision-making processes. Addressing these challenges will be crucial for maintaining momentum and ensuring continued growth within the project.
comfyanonymous
Jedrzej Kosinski (Kosinkadink)
Silver (silveroxides)
Alex "mcmonkey" Goodwin (mcmonkey4eva)
Chenlei Hu (huchenlei)
Robin Huang (robinjhuang)
Guill
Others:
Overall, the development team is actively enhancing the ComfyUI project through collaborative efforts while managing a robust set of features and user requests.