Skip to content

Add support for WoA#82

Merged
comfyanonymous merged 9 commits into
Comfy-Org:mainfrom
contentis:woa-ci
Jul 25, 2026
Merged

Add support for WoA#82
comfyanonymous merged 9 commits into
Comfy-Org:mainfrom
contentis:woa-ci

Conversation

@contentis

Copy link
Copy Markdown
Contributor

CTK 13.4 added WoA support , adding CI in preparation of RTX Spark

@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@contentis, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 35 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: b95559c2-0e1e-4949-90b3-1a814cfee80d

📥 Commits

Reviewing files that changed from the base of the PR and between f367d14 and a6a1849.

📒 Files selected for processing (1)
  • comfy_kitchen/backends/triton/__init__.py
📝 Walkthrough

Walkthrough

The PR adds Windows ARM CUDA wheel build and test jobs using CUDA 13.4 preview, configures ARM-specific CUDA compilation, publishes the resulting abi3 artifact, and adds ignore rules for hidden files and directories.

Changes

Windows ARM CUDA wheels

Layer / File(s) Summary
ARM CUDA build configuration
setup.py, comfy_kitchen/backends/cuda/CMakeLists.txt
ARM64 builds resolve cudart.lib, enable permissive MSVC handling, and support COMFY_CUDA_ARCHS overrides.
Windows ARM build and test jobs
.github/workflows/build-wheels.yml
CI installs and verifies CUDA 13.4 preview, builds the cp312-abi3 wheel, uploads it, and runs linting and tests against the artifact.
ARM wheel publishing
.github/workflows/build-wheels.yml
Publishing waits for the ARM build and test jobs and downloads the ARM CUDA wheel into dist/.

Repository ignore rules

Layer / File(s) Summary
Hidden entry ignore rules
.gitignore
Adds ignore patterns for hidden files and directories.

Sequence Diagram(s)

sequenceDiagram
  participant Build as build_wheels_windows_arm
  participant CUDA as CUDA 13.4 installer
  participant Config as setup.py and CMakeLists.txt
  participant Test as test_windows_arm
  participant Publish as publish
  Build->>CUDA: Install and verify nvcc/cicc
  Build->>Config: Build cp312-abi3 wheel with COMFY_CUDA_ARCHS=120f
  Build->>Test: Upload wheels-windows-arm-cuda
  Test->>Test: Install wheel, run ruff, and execute pytest
  Test->>Publish: Satisfy publish prerequisites
  Publish->>Publish: Download ARM CUDA wheel into dist/
Loading

Suggested reviewers: comfyanonymous

🚥 Pre-merge checks | ✅ 2
✅ Passed checks (2 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
✨ Simplify code
  • Create PR with simplified code

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai
coderabbitai Bot requested a review from comfyanonymous July 21, 2026 10:38

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/build-wheels.yml:
- Around line 494-496: Add an explicit timeout-minutes setting to the
build_wheels_windows_arm job, choosing a reasonable limit for the full CUDA
build while preventing it from running up to the default six-hour workflow
limit. Keep the existing runner and build configuration unchanged.

In @.gitignore:
- Around line 20-21: Update the .gitignore patterns to stop broadly ignoring all
dot-prefixed files and directories. Remove the redundant blanket entries and
replace them with narrowly scoped rules for only generated hidden paths, while
explicitly allowing required repository directories such as .github and other
project configuration paths.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 4efbb653-ff6f-40d9-8837-4e06a18f9504

📥 Commits

Reviewing files that changed from the base of the PR and between 9433bf1 and 0e4b979.

📒 Files selected for processing (4)
  • .github/workflows/build-wheels.yml
  • .gitignore
  • comfy_kitchen/backends/cuda/CMakeLists.txt
  • setup.py

Comment on lines +494 to +496
build_wheels_windows_arm:
name: Build Windows ARM abi3 wheel
runs-on: windows-11-arm

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🩺 Stability & Availability | 🔵 Trivial | ⚡ Quick win

Add timeout-minutes to the ARM build job. A full CUDA build (CuTe/CUTLASS) on a 4-core windows-11-arm runner, preceded by a preview-installer run, is a prime candidate to stall. Without an explicit timeout it can idle until the 6-hour default, burning minutes for naught.

⏱️ Suggested addition
   build_wheels_windows_arm:
     name: Build Windows ARM abi3 wheel
     runs-on: windows-11-arm
+    timeout-minutes: 120
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
build_wheels_windows_arm:
name: Build Windows ARM abi3 wheel
runs-on: windows-11-arm
build_wheels_windows_arm:
name: Build Windows ARM abi3 wheel
runs-on: windows-11-arm
timeout-minutes: 120
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/build-wheels.yml around lines 494 - 496, Add an explicit
timeout-minutes setting to the build_wheels_windows_arm job, choosing a
reasonable limit for the full CUDA build while preventing it from running up to
the default six-hour workflow limit. Keep the existing runner and build
configuration unchanged.

Comment thread .gitignore Outdated
@bedovyy bedovyy mentioned this pull request Jul 24, 2026
@comfyanonymous
comfyanonymous merged commit 2472fdf into Comfy-Org:main Jul 25, 2026
17 of 18 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 25, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants