‹ Reports
The Dispatch

ComfyUI Faces Backlog as Contributors Push for Feature Enhancements

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 Activity

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.

Recent Contributions (Reverse Chronological)

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

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.

Quantify commits



Quantified Commit Activity Over 30 Days

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

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

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 Details

Most Recently Created Issues

  1. Issue #4796: "The size of tensor a (4) must match the size of tensor b (3) at non-singleton dimension 1" when using ImageCompositeMasked

    • Priority: User Support
    • Status: Open
    • Created: 0 days ago
  2. Issue #4794: Output model type on the [Load Diffusion Model] node

    • Priority: Feature
    • Status: Open
    • Created: 0 days ago
  3. Issue #4792: Use API post to submit task; when task done, it is not shown in the queue history list.

    • Priority: Potential Bug
    • Status: Open
    • Created: 0 days ago
  4. Issue #4791: WARNING: inference-cli 0.17.1 does not provide the extra 'yolo-world'

    • Priority: User Support
    • Status: Open
    • Created: 1 day ago
  5. Issue #4785: Popup error while loading ComfyUI after Pytorch Update 2.3.1.

    • Priority: Potential Bug
    • Status: Open
    • Created: 1 day ago

Most Recently Updated Issues

  1. Issue #4777: After updating comfyui v0.2.1, an error occurred and the clip text encoder turned red.

    • Priority: User Support
    • Status: Open
    • Updated: 0 days ago
  2. Issue #4769: Using Image to Image VAE Encoder on Flux slows down drastically.

    • Priority: Potential Bug
    • Status: Open
    • Updated: 2 days ago
  3. Issue #4757: Slowness with lora and control net for Flux.

    • Priority: Potential Bug
    • Status: Open
    • Updated: 3 days ago
  4. Issue #4748: Accident termination of ComfyUI when not actively using PC.

    • Priority: Potential Bug
    • Status: Open
    • Updated: 3 days ago
  5. Issue #4746: Custom nodes import JS files dynamically.

    • Priority: User Support
    • Status: Open
    • Updated: 3 days ago

Important Observations

  • Many users are experiencing performance degradation after recent updates, particularly with the Flux models, which are crucial for image generation tasks.
  • There are numerous reports of memory management issues, especially regarding VRAM consumption when using LoRA models or during model loading.
  • The community is actively seeking solutions for various bugs and feature requests, indicating a strong engagement level but also highlighting areas where the software may need improvement or additional documentation.

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.

Report On: Fetch pull requests



Overview

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.

Summary of Pull Requests

  1. 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.

  2. 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.

  3. 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.

  4. PR #4756: Add .venv to gitignore
    David02871 proposes adding .venv to .gitignore to prevent unnecessary changes in version control due to virtual environment files.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

Analysis of Pull Requests

The current landscape of open pull requests in ComfyUI reflects several key themes:

Feature Enhancements

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.

Bug Fixes and Improvements

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.

Documentation and Usability

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.

Community Engagement

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.

Anomalies and Concerns

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.

Old Pull Requests

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.

Lack of Recent Merge Activity

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.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. comfyanonymous

    • Recent Activity:
    • Implemented support for Mistoline flux controlnet.
    • Added experimental LoraSave node.
    • Improved model management by prioritizing the freeing of partially offloaded models.
    • Worked on various optimizations for memory usage and performance, including lowering fp8 lora memory usage and fixing potential issues with controlnets.
    • Collaborated with other developers on multiple features, including bug fixes and enhancements.
    • Total Commits in 30 Days: 125 commits.
  2. Jedrzej Kosinski (Kosinkadink)

    • Recent Activity:
    • Contributed to adding emb_patch support to UNetModel forward.
    • Total Commits in 30 Days: 1 commit.
  3. Silver (silveroxides)

    • Recent Activity:
    • Made live preview size configurable and removed unnecessary imports.
    • Total Commits in 30 Days: 2 commits.
  4. Alex "mcmonkey" Goodwin (mcmonkey4eva)

    • Recent Activity:
    • Fixed a typo in stale-issues workflow and added a GitHub action for handling stale user support issues.
    • Contributed to several feature enhancements and bug fixes across multiple branches.
    • Total Commits in 30 Days: 9 commits.
  5. Chenlei Hu (huchenlei)

    • Recent Activity:
    • Updated frontend to version 1.2.40 and added new API routes for file management.
    • Collaborated on logging enhancements and system stats additions.
    • Total Commits in 30 Days: 14 commits.
  6. Robin Huang (robinjhuang)

    • Recent Activity:
    • Focused on adding internal routes for file management, including GET requests for listing files.
    • Engaged in refactoring and improving test coverage for new features.
    • Total Commits in 30 Days: 17 commits.
  7. Guill

    • Recent Activity:
    • Addressed bugs related to graph validation failures and contributed to overall code improvements.
    • Total Commits in 30 Days: 3 commits.
  8. Others:

    • Several other contributors made minor contributions or participated in discussions, with varying levels of activity.

Patterns, Themes, and Conclusions

  • The majority of recent contributions are focused on enhancing the functionality of ComfyUI, particularly around model management, user interface improvements, and performance optimizations.
  • There is a notable emphasis on collaborative efforts among team members, with multiple contributors working together on features and bug fixes, indicating a strong team dynamic.
  • The project shows a high level of activity with frequent commits from core developers, reflecting ongoing engagement with both feature development and maintenance tasks.
  • The presence of numerous open pull requests suggests that while development is active, there is also a backlog of work that needs to be addressed, which could be an area for future focus.

Overall, the development team is actively enhancing the ComfyUI project through collaborative efforts while managing a robust set of features and user requests.