vidfom commited on
Commit
e00eceb
·
verified ·
1 Parent(s): 0b6babe

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .config/.last_opt_in_prompt.yaml +1 -0
  2. .config/.last_survey_prompt.yaml +1 -0
  3. .config/.last_update_check.json +1 -0
  4. .config/active_config +1 -0
  5. .config/config_sentinel +0 -0
  6. .config/configurations/config_default +6 -0
  7. .config/default_configs.db +0 -0
  8. .config/gce +1 -0
  9. .config/hidden_gcloud_config_universe_descriptor_data_cache_configs.db +0 -0
  10. .config/logs/2026.03.23/13.33.49.157433.log +788 -0
  11. .config/logs/2026.03.23/13.34.11.937114.log +5 -0
  12. .config/logs/2026.03.23/13.34.21.086162.log +164 -0
  13. .config/logs/2026.03.23/13.34.22.326910.log +5 -0
  14. .config/logs/2026.03.23/13.34.31.937649.log +8 -0
  15. .config/logs/2026.03.23/13.34.32.643963.log +8 -0
  16. .gitattributes +363 -0
  17. ComfyUI/.ci/update_windows/update.py +164 -0
  18. ComfyUI/.ci/update_windows/update_comfyui.bat +8 -0
  19. ComfyUI/.ci/update_windows/update_comfyui_stable.bat +8 -0
  20. ComfyUI/.ci/windows_amd_base_files/README_VERY_IMPORTANT.txt +28 -0
  21. ComfyUI/.ci/windows_amd_base_files/run_amd_gpu.bat +2 -0
  22. ComfyUI/.ci/windows_amd_base_files/run_amd_gpu_disable_smart_memory.bat +2 -0
  23. ComfyUI/.ci/windows_nightly_base_files/run_nvidia_gpu_fast.bat +2 -0
  24. ComfyUI/.ci/windows_nvidia_base_files/README_VERY_IMPORTANT.txt +34 -0
  25. ComfyUI/.ci/windows_nvidia_base_files/advanced/run_nvidia_gpu_disable_api_nodes.bat +3 -0
  26. ComfyUI/.ci/windows_nvidia_base_files/run_cpu.bat +2 -0
  27. ComfyUI/.ci/windows_nvidia_base_files/run_nvidia_gpu.bat +3 -0
  28. ComfyUI/.ci/windows_nvidia_base_files/run_nvidia_gpu_fast_fp16_accumulation.bat +3 -0
  29. ComfyUI/.coderabbit.yaml +127 -0
  30. ComfyUI/.gitattributes +3 -0
  31. ComfyUI/.github/ISSUE_TEMPLATE/bug-report.yml +58 -0
  32. ComfyUI/.github/ISSUE_TEMPLATE/config.yml +11 -0
  33. ComfyUI/.github/ISSUE_TEMPLATE/feature-request.yml +32 -0
  34. ComfyUI/.github/ISSUE_TEMPLATE/user-support.yml +40 -0
  35. ComfyUI/.github/PULL_REQUEST_TEMPLATE/api-node.md +21 -0
  36. ComfyUI/.github/scripts/check-ai-co-authors.sh +103 -0
  37. ComfyUI/.github/workflows/api-node-template.yml +58 -0
  38. ComfyUI/.github/workflows/check-ai-co-authors.yml +19 -0
  39. ComfyUI/.github/workflows/check-line-endings.yml +40 -0
  40. ComfyUI/.github/workflows/pullrequest-ci-run.yml +53 -0
  41. ComfyUI/.github/workflows/release-stable-all.yml +78 -0
  42. ComfyUI/.github/workflows/release-webhook.yml +144 -0
  43. ComfyUI/.github/workflows/ruff.yml +48 -0
  44. ComfyUI/.github/workflows/stable-release.yml +170 -0
  45. ComfyUI/.github/workflows/stale-issues.yml +21 -0
  46. ComfyUI/.github/workflows/test-build.yml +31 -0
  47. ComfyUI/.github/workflows/test-ci.yml +99 -0
  48. ComfyUI/.github/workflows/test-execution.yml +30 -0
  49. ComfyUI/.github/workflows/test-launch.yml +47 -0
  50. ComfyUI/.github/workflows/test-unit.yml +30 -0
.config/.last_opt_in_prompt.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ {}
.config/.last_survey_prompt.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ last_prompt_time: 1774272860.4715815
.config/.last_update_check.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"last_update_check_time": 1774272861.8434222, "last_update_check_revision": 20260313132908, "notifications": [], "last_nag_times": {}}
.config/active_config ADDED
@@ -0,0 +1 @@
 
 
1
+ default
.config/config_sentinel ADDED
File without changes
.config/configurations/config_default ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ [component_manager]
2
+ disable_update_check = true
3
+
4
+ [compute]
5
+ gce_metadata_read_timeout_sec = 0
6
+
.config/default_configs.db ADDED
Binary file (12.3 kB). View file
 
.config/gce ADDED
@@ -0,0 +1 @@
 
 
1
+ False
.config/hidden_gcloud_config_universe_descriptor_data_cache_configs.db ADDED
Binary file (12.3 kB). View file
 
.config/logs/2026.03.23/13.33.49.157433.log ADDED
@@ -0,0 +1,788 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2026-03-23 13:33:49,159 DEBUG root Failed to read GCE cache file: [Errno 2] No such file or directory: '/content/.config/gce'
2
+ 2026-03-23 13:34:01,183 DEBUG root Failed to check metadata server: <urlopen error timed out>
3
+ 2026-03-23 13:34:01,183 DEBUG root On GCE from server: False
4
+ 2026-03-23 13:34:01,185 DEBUG root Loaded Command Group: ['gcloud', 'components']
5
+ 2026-03-23 13:34:01,189 DEBUG root Loaded Command Group: ['gcloud', 'components', 'update']
6
+ 2026-03-23 13:34:01,190 DEBUG root Running [gcloud.components.update] with arguments: [--compile-python: "True", --quiet: "True", COMPONENT-IDS:6: "['core', 'gcloud-deps', 'bq', 'gcloud', 'gcloud-crc32c', 'gsutil']"]
7
+ 2026-03-23 13:34:01,191 INFO ___FILE_ONLY___ Beginning update. This process may take several minutes.
8
+
9
+ 2026-03-23 13:34:01,203 DEBUG root On GCE from memory cache: False
10
+ 2026-03-23 13:34:01,205 DEBUG root On GCE from memory cache: False
11
+ 2026-03-23 13:34:01,207 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
12
+ 2026-03-23 13:34:01,223 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components-2.json HTTP/1.1" 200 25046
13
+ 2026-03-23 13:34:01,239 INFO ___FILE_ONLY___
14
+
15
+ 2026-03-23 13:34:01,239 INFO ___FILE_ONLY___
16
+ Your current Google Cloud CLI version is: 561.0.0
17
+
18
+ 2026-03-23 13:34:01,239 INFO ___FILE_ONLY___ Installing components from version: 561.0.0
19
+
20
+ 2026-03-23 13:34:01,239 INFO ___FILE_ONLY___
21
+
22
+ 2026-03-23 13:34:01,240 DEBUG root Chosen display Format:table[box,title="These components will be removed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
23
+ 2026-03-23 13:34:01,240 DEBUG root Chosen display Format:table[box,title="These components will be updated."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
24
+ 2026-03-23 13:34:01,241 DEBUG root Chosen display Format:table[box,title="These components will be installed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
25
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___ ┌──────────────────────────────────────────────────────────────────────────────┐
26
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___
27
+
28
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___ │ These components will be installed. │
29
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___
30
+
31
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___ ├─────────────────────────────────────────────────────┬────────────┬───────────┤
32
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___
33
+
34
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___ │ Name │ Version │ Size │
35
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___
36
+
37
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___ ├─────────────────────────────────────────────────────┼────────────┼───────────┤
38
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___
39
+
40
+ 2026-03-23 13:34:01,297 INFO ___FILE_ONLY___ │
41
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ BigQuery Command Line Tool
42
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___
43
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ │
44
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ 2.1.29
45
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___
46
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ │
47
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ 1.8 MiB
48
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___
49
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ │
50
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___
51
+
52
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ │
53
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ BigQuery Command Line Tool (Platform Specific)
54
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___
55
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ │
56
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ 2.1.28
57
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___
58
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ │
59
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___ < 1 MiB
60
+ 2026-03-23 13:34:01,298 INFO ___FILE_ONLY___
61
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ │
62
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___
63
+
64
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ │
65
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ Bundled Python 3.13 (Platform Specific)
66
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___
67
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ │
68
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ 3.13.10
69
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___
70
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ │
71
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ 138.6 MiB
72
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___
73
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ │
74
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___
75
+
76
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ │
77
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ Cloud Storage Command Line Tool
78
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___
79
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ │
80
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ 5.36
81
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___
82
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ │
83
+ 2026-03-23 13:34:01,299 INFO ___FILE_ONLY___ 12.4 MiB
84
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___
85
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ │
86
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___
87
+
88
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ │
89
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ Cloud Storage Command Line Tool (Platform Specific)
90
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___
91
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ │
92
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ 5.35
93
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___
94
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ │
95
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ < 1 MiB
96
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___
97
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ │
98
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___
99
+
100
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ │
101
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ Google Cloud CLI Core Libraries (Platform Specific)
102
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___
103
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ │
104
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ 2026.02.17
105
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___
106
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ │
107
+ 2026-03-23 13:34:01,300 INFO ___FILE_ONLY___ < 1 MiB
108
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___
109
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ │
110
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___
111
+
112
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ │
113
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ Google Cloud CRC32C Hash Tool (Platform Specific)
114
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___
115
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ │
116
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ 1.0.0
117
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___
118
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ │
119
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ 1.5 MiB
120
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___
121
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ │
122
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___
123
+
124
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ │
125
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ gcloud cli dependencies (Platform Specific)
126
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___
127
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ │
128
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ 2021.04.16
129
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___
130
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ │
131
+ 2026-03-23 13:34:01,301 INFO ___FILE_ONLY___ < 1 MiB
132
+ 2026-03-23 13:34:01,302 INFO ___FILE_ONLY___
133
+ 2026-03-23 13:34:01,302 INFO ___FILE_ONLY___ │
134
+ 2026-03-23 13:34:01,302 INFO ___FILE_ONLY___
135
+
136
+ 2026-03-23 13:34:01,302 INFO ___FILE_ONLY___ └─────────────────────────────────────────────────────┴────────────┴───────────┘
137
+ 2026-03-23 13:34:01,302 INFO ___FILE_ONLY___
138
+
139
+ 2026-03-23 13:34:01,302 INFO ___FILE_ONLY___
140
+
141
+ 2026-03-23 13:34:01,303 DEBUG root On GCE from memory cache: False
142
+ 2026-03-23 13:34:01,304 DEBUG root On GCE from memory cache: False
143
+ 2026-03-23 13:34:01,305 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
144
+ 2026-03-23 13:34:01,322 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/RELEASE_NOTES HTTP/1.1" 200 354713
145
+ 2026-03-23 13:34:01,837 INFO ___FILE_ONLY___ For the latest full release notes, please visit:
146
+ https://cloud.google.com/sdk/release_notes
147
+
148
+
149
+ 2026-03-23 13:34:01,837 INFO ___FILE_ONLY___ Performing in place update...
150
+
151
+
152
+ 2026-03-23 13:34:01,839 INFO ___FILE_ONLY___ ╔══════════════════��═════════════════════════════════════════╗
153
+
154
+ 2026-03-23 13:34:01,840 INFO ___FILE_ONLY___ ╠═ Downloading: BigQuery Command Line Tool ═╣
155
+
156
+ 2026-03-23 13:34:01,840 INFO ___FILE_ONLY___ ╚
157
+ 2026-03-23 13:34:01,841 DEBUG root On GCE from memory cache: False
158
+ 2026-03-23 13:34:01,842 DEBUG root On GCE from memory cache: False
159
+ 2026-03-23 13:34:01,843 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
160
+ 2026-03-23 13:34:01,855 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bq-20260309182415.tar.gz HTTP/1.1" 200 1924303
161
+ 2026-03-23 13:34:01,866 INFO ___FILE_ONLY___ ═
162
+ 2026-03-23 13:34:01,866 INFO ___FILE_ONLY___ ═
163
+ 2026-03-23 13:34:01,866 INFO ___FILE_ONLY___ ═
164
+ 2026-03-23 13:34:01,866 INFO ___FILE_ONLY___ ═
165
+ 2026-03-23 13:34:01,866 INFO ___FILE_ONLY___ ═
166
+ 2026-03-23 13:34:01,866 INFO ___FILE_ONLY___ ═
167
+ 2026-03-23 13:34:01,866 INFO ___FILE_ONLY___ ═
168
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
169
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
170
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
171
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
172
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
173
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
174
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
175
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
176
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
177
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
178
+ 2026-03-23 13:34:01,867 INFO ___FILE_ONLY___ ═
179
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
180
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
181
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
182
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
183
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
184
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
185
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
186
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
187
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
188
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
189
+ 2026-03-23 13:34:01,868 INFO ___FILE_ONLY___ ═
190
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
191
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
192
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
193
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
194
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
195
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
196
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
197
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
198
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
199
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
200
+ 2026-03-23 13:34:01,869 INFO ___FILE_ONLY___ ═
201
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
202
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
203
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
204
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
205
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
206
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
207
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
208
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
209
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
210
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
211
+ 2026-03-23 13:34:01,870 INFO ___FILE_ONLY___ ═
212
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
213
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
214
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
215
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
216
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
217
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
218
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
219
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
220
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ═
221
+ 2026-03-23 13:34:01,871 INFO ___FILE_ONLY___ ╝
222
+
223
+ 2026-03-23 13:34:01,873 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
224
+
225
+ 2026-03-23 13:34:01,873 INFO ___FILE_ONLY___ ╠═ Downloading: BigQuery Command Line Tool (Platform Spe... ═╣
226
+
227
+ 2026-03-23 13:34:01,873 INFO ___FILE_ONLY___ ╚
228
+ 2026-03-23 13:34:01,874 DEBUG root On GCE from memory cache: False
229
+ 2026-03-23 13:34:01,875 DEBUG root On GCE from memory cache: False
230
+ 2026-03-23 13:34:01,876 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
231
+ 2026-03-23 13:34:01,888 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bq-nix-20260217161033.tar.gz HTTP/1.1" 200 1931
232
+ 2026-03-23 13:34:01,888 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
233
+ 2026-03-23 13:34:01,888 INFO ___FILE_ONLY___ ╝
234
+
235
+ 2026-03-23 13:34:01,890 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
236
+
237
+ 2026-03-23 13:34:01,890 INFO ___FILE_ONLY___ ╠═ Downloading: Bundled Python 3.13 ═╣
238
+
239
+ 2026-03-23 13:34:01,890 INFO ___FILE_ONLY___ ╚
240
+ 2026-03-23 13:34:01,890 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
241
+ 2026-03-23 13:34:01,890 INFO ___FILE_ONLY___ ╝
242
+
243
+ 2026-03-23 13:34:01,892 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
244
+
245
+ 2026-03-23 13:34:01,892 INFO ___FILE_ONLY___ ╠═ Downloading: Bundled Python 3.13 (Platform Specific) ═╣
246
+
247
+ 2026-03-23 13:34:01,892 INFO ___FILE_ONLY___ ╚
248
+ 2026-03-23 13:34:01,893 DEBUG root On GCE from memory cache: False
249
+ 2026-03-23 13:34:01,894 DEBUG root On GCE from memory cache: False
250
+ 2026-03-23 13:34:01,895 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
251
+ 2026-03-23 13:34:01,909 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-bundled-python3-unix-linux-x86_64-20260217161033.tar.gz HTTP/1.1" 200 145337490
252
+ 2026-03-23 13:34:02,462 INFO ___FILE_ONLY___ ═
253
+ 2026-03-23 13:34:02,465 INFO ___FILE_ONLY___ ═
254
+ 2026-03-23 13:34:02,468 INFO ___FILE_ONLY___ ═
255
+ 2026-03-23 13:34:02,471 INFO ___FILE_ONLY___ ═
256
+ 2026-03-23 13:34:02,474 INFO ___FILE_ONLY___ ═
257
+ 2026-03-23 13:34:02,477 INFO ___FILE_ONLY___ ═
258
+ 2026-03-23 13:34:02,481 INFO ___FILE_ONLY___ ═
259
+ 2026-03-23 13:34:02,484 INFO ___FILE_ONLY___ ═
260
+ 2026-03-23 13:34:02,487 INFO ___FILE_ONLY___ ═
261
+ 2026-03-23 13:34:02,490 INFO ___FILE_ONLY___ ═
262
+ 2026-03-23 13:34:02,493 INFO ___FILE_ONLY___ ═
263
+ 2026-03-23 13:34:02,496 INFO ___FILE_ONLY___ ═
264
+ 2026-03-23 13:34:02,499 INFO ___FILE_ONLY___ ═
265
+ 2026-03-23 13:34:02,502 INFO ___FILE_ONLY___ ═
266
+ 2026-03-23 13:34:02,505 INFO ___FILE_ONLY___ ═
267
+ 2026-03-23 13:34:02,508 INFO ___FILE_ONLY___ ═
268
+ 2026-03-23 13:34:02,511 INFO ___FILE_ONLY___ ═
269
+ 2026-03-23 13:34:02,515 INFO ___FILE_ONLY___ ═
270
+ 2026-03-23 13:34:02,518 INFO ___FILE_ONLY___ ═
271
+ 2026-03-23 13:34:02,521 INFO ___FILE_ONLY___ ═
272
+ 2026-03-23 13:34:02,524 INFO ___FILE_ONLY___ ═
273
+ 2026-03-23 13:34:02,527 INFO ___FILE_ONLY___ ═
274
+ 2026-03-23 13:34:02,530 INFO ___FILE_ONLY___ ═
275
+ 2026-03-23 13:34:02,533 INFO ___FILE_ONLY___ ═
276
+ 2026-03-23 13:34:02,536 INFO ___FILE_ONLY___ ═
277
+ 2026-03-23 13:34:02,539 INFO ___FILE_ONLY___ ═
278
+ 2026-03-23 13:34:02,542 INFO ___FILE_ONLY___ ═
279
+ 2026-03-23 13:34:02,545 INFO ___FILE_ONLY___ ═
280
+ 2026-03-23 13:34:02,548 INFO ___FILE_ONLY___ ═
281
+ 2026-03-23 13:34:02,551 INFO ___FILE_ONLY___ ═
282
+ 2026-03-23 13:34:02,554 INFO ___FILE_ONLY___ ═
283
+ 2026-03-23 13:34:02,557 INFO ___FILE_ONLY___ ═
284
+ 2026-03-23 13:34:02,559 INFO ___FILE_ONLY___ ═
285
+ 2026-03-23 13:34:02,562 INFO ___FILE_ONLY___ ═
286
+ 2026-03-23 13:34:02,565 INFO ___FILE_ONLY___ ═
287
+ 2026-03-23 13:34:02,568 INFO ___FILE_ONLY___ ═
288
+ 2026-03-23 13:34:02,571 INFO ___FILE_ONLY___ ═
289
+ 2026-03-23 13:34:02,574 INFO ___FILE_ONLY___ ═
290
+ 2026-03-23 13:34:02,577 INFO ___FILE_ONLY___ ═
291
+ 2026-03-23 13:34:02,580 INFO ___FILE_ONLY___ ═
292
+ 2026-03-23 13:34:02,583 INFO ___FILE_ONLY___ ═
293
+ 2026-03-23 13:34:02,586 INFO ___FILE_ONLY___ ═
294
+ 2026-03-23 13:34:02,589 INFO ___FILE_ONLY___ ═
295
+ 2026-03-23 13:34:02,592 INFO ___FILE_ONLY___ ═
296
+ 2026-03-23 13:34:02,595 INFO ___FILE_ONLY___ ═
297
+ 2026-03-23 13:34:02,598 INFO ___FILE_ONLY___ ═
298
+ 2026-03-23 13:34:02,601 INFO ___FILE_ONLY___ ═
299
+ 2026-03-23 13:34:02,604 INFO ___FILE_ONLY___ ═
300
+ 2026-03-23 13:34:02,607 INFO ___FILE_ONLY___ ═
301
+ 2026-03-23 13:34:02,610 INFO ___FILE_ONLY___ ═
302
+ 2026-03-23 13:34:02,614 INFO ___FILE_ONLY___ ═
303
+ 2026-03-23 13:34:02,618 INFO ___FILE_ONLY___ ═
304
+ 2026-03-23 13:34:02,622 INFO ___FILE_ONLY___ ═
305
+ 2026-03-23 13:34:02,626 INFO ___FILE_ONLY___ ═
306
+ 2026-03-23 13:34:02,629 INFO ___FILE_ONLY___ ═
307
+ 2026-03-23 13:34:02,633 INFO ___FILE_ONLY___ ═
308
+ 2026-03-23 13:34:02,637 INFO ___FILE_ONLY___ ═
309
+ 2026-03-23 13:34:02,641 INFO ___FILE_ONLY___ ═
310
+ 2026-03-23 13:34:02,645 INFO ___FILE_ONLY___ ═
311
+ 2026-03-23 13:34:02,648 INFO ___FILE_ONLY___ ═
312
+ 2026-03-23 13:34:02,648 INFO ___FILE_ONLY___ ╝
313
+
314
+ 2026-03-23 13:34:02,661 INFO ___FILE_ONLY___ ╔════════════���═══════════════════════════════════════════════╗
315
+
316
+ 2026-03-23 13:34:02,661 INFO ___FILE_ONLY___ ╠═ Downloading: Cloud Storage Command Line Tool ═╣
317
+
318
+ 2026-03-23 13:34:02,661 INFO ___FILE_ONLY___ ╚
319
+ 2026-03-23 13:34:02,662 DEBUG root On GCE from memory cache: False
320
+ 2026-03-23 13:34:02,663 DEBUG root On GCE from memory cache: False
321
+ 2026-03-23 13:34:02,664 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
322
+ 2026-03-23 13:34:02,678 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gsutil-20260309182415.tar.gz HTTP/1.1" 200 12962580
323
+ 2026-03-23 13:34:02,718 INFO ___FILE_ONLY___ ═
324
+ 2026-03-23 13:34:02,719 INFO ___FILE_ONLY___ ═
325
+ 2026-03-23 13:34:02,719 INFO ___FILE_ONLY___ ═
326
+ 2026-03-23 13:34:02,720 INFO ___FILE_ONLY___ ═
327
+ 2026-03-23 13:34:02,720 INFO ___FILE_ONLY___ ═
328
+ 2026-03-23 13:34:02,720 INFO ___FILE_ONLY___ ═
329
+ 2026-03-23 13:34:02,721 INFO ___FILE_ONLY___ ═
330
+ 2026-03-23 13:34:02,721 INFO ___FILE_ONLY___ ═
331
+ 2026-03-23 13:34:02,721 INFO ___FILE_ONLY___ ═
332
+ 2026-03-23 13:34:02,722 INFO ___FILE_ONLY___ ═
333
+ 2026-03-23 13:34:02,722 INFO ___FILE_ONLY___ ═
334
+ 2026-03-23 13:34:02,723 INFO ___FILE_ONLY___ ═
335
+ 2026-03-23 13:34:02,723 INFO ___FILE_ONLY___ ═
336
+ 2026-03-23 13:34:02,724 INFO ___FILE_ONLY___ ═
337
+ 2026-03-23 13:34:02,724 INFO ___FILE_ONLY___ ═
338
+ 2026-03-23 13:34:02,725 INFO ___FILE_ONLY___ ═
339
+ 2026-03-23 13:34:02,725 INFO ___FILE_ONLY___ ═
340
+ 2026-03-23 13:34:02,726 INFO ___FILE_ONLY___ ═
341
+ 2026-03-23 13:34:02,726 INFO ___FILE_ONLY___ ═
342
+ 2026-03-23 13:34:02,727 INFO ___FILE_ONLY___ ═
343
+ 2026-03-23 13:34:02,727 INFO ___FILE_ONLY___ ═
344
+ 2026-03-23 13:34:02,727 INFO ___FILE_ONLY___ ═
345
+ 2026-03-23 13:34:02,728 INFO ___FILE_ONLY___ ═
346
+ 2026-03-23 13:34:02,728 INFO ___FILE_ONLY___ ═
347
+ 2026-03-23 13:34:02,728 INFO ___FILE_ONLY___ ═
348
+ 2026-03-23 13:34:02,729 INFO ___FILE_ONLY___ ═
349
+ 2026-03-23 13:34:02,729 INFO ___FILE_ONLY___ ═
350
+ 2026-03-23 13:34:02,730 INFO ___FILE_ONLY___ ═
351
+ 2026-03-23 13:34:02,730 INFO ___FILE_ONLY___ ═
352
+ 2026-03-23 13:34:02,731 INFO ___FILE_ONLY___ ═
353
+ 2026-03-23 13:34:02,731 INFO ___FILE_ONLY___ ═
354
+ 2026-03-23 13:34:02,731 INFO ___FILE_ONLY___ ═
355
+ 2026-03-23 13:34:02,732 INFO ___FILE_ONLY___ ═
356
+ 2026-03-23 13:34:02,732 INFO ___FILE_ONLY___ ═
357
+ 2026-03-23 13:34:02,733 INFO ___FILE_ONLY___ ═
358
+ 2026-03-23 13:34:02,733 INFO ___FILE_ONLY___ ═
359
+ 2026-03-23 13:34:02,734 INFO ___FILE_ONLY___ ═
360
+ 2026-03-23 13:34:02,734 INFO ___FILE_ONLY___ ═
361
+ 2026-03-23 13:34:02,735 INFO ___FILE_ONLY___ ═
362
+ 2026-03-23 13:34:02,735 INFO ___FILE_ONLY___ ═
363
+ 2026-03-23 13:34:02,735 INFO ___FILE_ONLY___ ═
364
+ 2026-03-23 13:34:02,736 INFO ___FILE_ONLY___ ═
365
+ 2026-03-23 13:34:02,736 INFO ___FILE_ONLY___ ═
366
+ 2026-03-23 13:34:02,736 INFO ___FILE_ONLY___ ═
367
+ 2026-03-23 13:34:02,737 INFO ___FILE_ONLY___ ═
368
+ 2026-03-23 13:34:02,737 INFO ___FILE_ONLY___ ═
369
+ 2026-03-23 13:34:02,737 INFO ___FILE_ONLY___ ═
370
+ 2026-03-23 13:34:02,737 INFO ___FILE_ONLY___ ═
371
+ 2026-03-23 13:34:02,738 INFO ___FILE_ONLY___ ═
372
+ 2026-03-23 13:34:02,738 INFO ___FILE_ONLY___ ═
373
+ 2026-03-23 13:34:02,739 INFO ___FILE_ONLY___ ═
374
+ 2026-03-23 13:34:02,739 INFO ___FILE_ONLY___ ═
375
+ 2026-03-23 13:34:02,740 INFO ___FILE_ONLY___ ═
376
+ 2026-03-23 13:34:02,740 INFO ___FILE_ONLY___ ═
377
+ 2026-03-23 13:34:02,741 INFO ___FILE_ONLY___ ═
378
+ 2026-03-23 13:34:02,741 INFO ___FILE_ONLY___ ═
379
+ 2026-03-23 13:34:02,742 INFO ___FILE_ONLY___ ═
380
+ 2026-03-23 13:34:02,742 INFO ___FILE_ONLY___ ═
381
+ 2026-03-23 13:34:02,742 INFO ___FILE_ONLY___ ═
382
+ 2026-03-23 13:34:02,743 INFO ___FILE_ONLY___ ═
383
+ 2026-03-23 13:34:02,743 INFO ___FILE_ONLY___ ╝
384
+
385
+ 2026-03-23 13:34:02,745 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
386
+
387
+ 2026-03-23 13:34:02,745 INFO ___FILE_ONLY___ ╠═ Downloading: Cloud Storage Command Line Tool (Platfor... ═╣
388
+
389
+ 2026-03-23 13:34:02,746 INFO ___FILE_ONLY___ ╚
390
+ 2026-03-23 13:34:02,747 DEBUG root On GCE from memory cache: False
391
+ 2026-03-23 13:34:02,748 DEBUG root On GCE from memory cache: False
392
+ 2026-03-23 13:34:02,748 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
393
+ 2026-03-23 13:34:02,761 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gsutil-nix-20260217161033.tar.gz HTTP/1.1" 200 1947
394
+ 2026-03-23 13:34:02,761 INFO ___FILE_ONLY___ ══════════════════════════════��═════════════════════════════
395
+ 2026-03-23 13:34:02,761 INFO ___FILE_ONLY___ ╝
396
+
397
+ 2026-03-23 13:34:02,763 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
398
+
399
+ 2026-03-23 13:34:02,764 INFO ___FILE_ONLY___ ╠═ Downloading: Default set of gcloud commands ═╣
400
+
401
+ 2026-03-23 13:34:02,764 INFO ___FILE_ONLY___ ╚
402
+ 2026-03-23 13:34:02,764 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
403
+ 2026-03-23 13:34:02,764 INFO ___FILE_ONLY___ ╝
404
+
405
+ 2026-03-23 13:34:02,766 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
406
+
407
+ 2026-03-23 13:34:02,766 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CLI Core Libraries (Platfor... ═╣
408
+
409
+ 2026-03-23 13:34:02,766 INFO ___FILE_ONLY___ ╚
410
+ 2026-03-23 13:34:02,767 DEBUG root On GCE from memory cache: False
411
+ 2026-03-23 13:34:02,768 DEBUG root On GCE from memory cache: False
412
+ 2026-03-23 13:34:02,769 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
413
+ 2026-03-23 13:34:02,780 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-core-nix-20260217161033.tar.gz HTTP/1.1" 200 2324
414
+ 2026-03-23 13:34:02,780 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
415
+ 2026-03-23 13:34:02,780 INFO ___FILE_ONLY___ ╝
416
+
417
+ 2026-03-23 13:34:02,782 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
418
+
419
+ 2026-03-23 13:34:02,782 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CRC32C Hash Tool ═╣
420
+
421
+ 2026-03-23 13:34:02,782 INFO ___FILE_ONLY___ ╚
422
+ 2026-03-23 13:34:02,782 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
423
+ 2026-03-23 13:34:02,782 INFO ___FILE_ONLY___ ╝
424
+
425
+ 2026-03-23 13:34:02,784 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
426
+
427
+ 2026-03-23 13:34:02,784 INFO ___FILE_ONLY___ ╠═ Downloading: Google Cloud CRC32C Hash Tool (Platform ... ═╣
428
+
429
+ 2026-03-23 13:34:02,784 INFO ___FILE_ONLY___ ╚
430
+ 2026-03-23 13:34:02,785 DEBUG root On GCE from memory cache: False
431
+ 2026-03-23 13:34:02,786 DEBUG root On GCE from memory cache: False
432
+ 2026-03-23 13:34:02,787 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
433
+ 2026-03-23 13:34:02,798 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gcloud-crc32c-linux-x86_64-20260217161033.tar.gz HTTP/1.1" 200 1604722
434
+ 2026-03-23 13:34:02,808 INFO ___FILE_ONLY___ ═
435
+ 2026-03-23 13:34:02,808 INFO ___FILE_ONLY___ ═
436
+ 2026-03-23 13:34:02,808 INFO ___FILE_ONLY___ ═
437
+ 2026-03-23 13:34:02,808 INFO ___FILE_ONLY___ ═
438
+ 2026-03-23 13:34:02,808 INFO ___FILE_ONLY___ ═
439
+ 2026-03-23 13:34:02,808 INFO ___FILE_ONLY___ ═
440
+ 2026-03-23 13:34:02,809 INFO ___FILE_ONLY___ ═
441
+ 2026-03-23 13:34:02,809 INFO ___FILE_ONLY___ ═
442
+ 2026-03-23 13:34:02,809 INFO ___FILE_ONLY___ ═
443
+ 2026-03-23 13:34:02,809 INFO ___FILE_ONLY___ ═
444
+ 2026-03-23 13:34:02,809 INFO ___FILE_ONLY___ ═
445
+ 2026-03-23 13:34:02,809 INFO ___FILE_ONLY___ ═
446
+ 2026-03-23 13:34:02,810 INFO ___FILE_ONLY___ ═
447
+ 2026-03-23 13:34:02,810 INFO ___FILE_ONLY___ ═
448
+ 2026-03-23 13:34:02,810 INFO ___FILE_ONLY___ ═
449
+ 2026-03-23 13:34:02,810 INFO ___FILE_ONLY___ ═
450
+ 2026-03-23 13:34:02,810 INFO ___FILE_ONLY___ ═
451
+ 2026-03-23 13:34:02,810 INFO ___FILE_ONLY___ ═
452
+ 2026-03-23 13:34:02,811 INFO ___FILE_ONLY___ ═
453
+ 2026-03-23 13:34:02,811 INFO ___FILE_ONLY___ ═
454
+ 2026-03-23 13:34:02,811 INFO ___FILE_ONLY___ ═
455
+ 2026-03-23 13:34:02,811 INFO ___FILE_ONLY___ ═
456
+ 2026-03-23 13:34:02,811 INFO ___FILE_ONLY___ ═
457
+ 2026-03-23 13:34:02,811 INFO ___FILE_ONLY___ ═
458
+ 2026-03-23 13:34:02,811 INFO ___FILE_ONLY___ ═
459
+ 2026-03-23 13:34:02,812 INFO ___FILE_ONLY___ ═
460
+ 2026-03-23 13:34:02,812 INFO ___FILE_ONLY___ ═
461
+ 2026-03-23 13:34:02,812 INFO ___FILE_ONLY___ ═
462
+ 2026-03-23 13:34:02,812 INFO ___FILE_ONLY___ ═
463
+ 2026-03-23 13:34:02,812 INFO ___FILE_ONLY___ ═
464
+ 2026-03-23 13:34:02,812 INFO ___FILE_ONLY___ ═
465
+ 2026-03-23 13:34:02,813 INFO ___FILE_ONLY___ ═
466
+ 2026-03-23 13:34:02,813 INFO ___FILE_ONLY___ ═
467
+ 2026-03-23 13:34:02,813 INFO ___FILE_ONLY___ ═
468
+ 2026-03-23 13:34:02,813 INFO ___FILE_ONLY___ ═
469
+ 2026-03-23 13:34:02,813 INFO ___FILE_ONLY___ ═
470
+ 2026-03-23 13:34:02,813 INFO ___FILE_ONLY___ ═
471
+ 2026-03-23 13:34:02,814 INFO ___FILE_ONLY___ ═
472
+ 2026-03-23 13:34:02,814 INFO ___FILE_ONLY___ ═
473
+ 2026-03-23 13:34:02,814 INFO ___FILE_ONLY___ ═
474
+ 2026-03-23 13:34:02,814 INFO ___FILE_ONLY___ ═
475
+ 2026-03-23 13:34:02,814 INFO ___FILE_ONLY___ ═
476
+ 2026-03-23 13:34:02,814 INFO ___FILE_ONLY___ ═
477
+ 2026-03-23 13:34:02,814 INFO ___FILE_ONLY___ ═
478
+ 2026-03-23 13:34:02,814 INFO ___FILE_ONLY___ ═
479
+ 2026-03-23 13:34:02,815 INFO ___FILE_ONLY___ ═
480
+ 2026-03-23 13:34:02,815 INFO ___FILE_ONLY___ ═
481
+ 2026-03-23 13:34:02,815 INFO ___FILE_ONLY___ ═
482
+ 2026-03-23 13:34:02,815 INFO ___FILE_ONLY___ ═
483
+ 2026-03-23 13:34:02,815 INFO ___FILE_ONLY___ ═
484
+ 2026-03-23 13:34:02,815 INFO ___FILE_ONLY___ ═
485
+ 2026-03-23 13:34:02,816 INFO ___FILE_ONLY___ ═
486
+ 2026-03-23 13:34:02,816 INFO ___FILE_ONLY___ ═
487
+ 2026-03-23 13:34:02,816 INFO ___FILE_ONLY___ ═
488
+ 2026-03-23 13:34:02,816 INFO ___FILE_ONLY___ ═
489
+ 2026-03-23 13:34:02,816 INFO ___FILE_ONLY___ ═
490
+ 2026-03-23 13:34:02,816 INFO ___FILE_ONLY___ ═
491
+ 2026-03-23 13:34:02,816 INFO ___FILE_ONLY___ ═
492
+ 2026-03-23 13:34:02,817 INFO ___FILE_ONLY___ ═
493
+ 2026-03-23 13:34:02,817 INFO ___FILE_ONLY___ ═
494
+ 2026-03-23 13:34:02,817 INFO ___FILE_ONLY___ ╝
495
+
496
+ 2026-03-23 13:34:02,819 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
497
+
498
+ 2026-03-23 13:34:02,819 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud cli dependencies (Platform Specific) ═╣
499
+
500
+ 2026-03-23 13:34:02,819 INFO ___FILE_ONLY___ ╚
501
+ 2026-03-23 13:34:02,820 DEBUG root On GCE from memory cache: False
502
+ 2026-03-23 13:34:02,821 DEBUG root On GCE from memory cache: False
503
+ 2026-03-23 13:34:02,822 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
504
+ 2026-03-23 13:34:02,834 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-gcloud-deps-linux-x86_64-20210416153011.tar.gz HTTP/1.1" 200 104
505
+ 2026-03-23 13:34:02,835 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
506
+ 2026-03-23 13:34:02,836 INFO ___FILE_ONLY___ ╝
507
+
508
+ 2026-03-23 13:34:02,837 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
509
+
510
+ 2026-03-23 13:34:02,838 INFO ___FILE_ONLY___ ╠═ Installing: BigQuery Command Line Tool ═╣
511
+
512
+ 2026-03-23 13:34:02,838 INFO ___FILE_ONLY___ ╚
513
+ 2026-03-23 13:34:02,933 INFO ___FILE_ONLY___ ═
514
+ 2026-03-23 13:34:02,936 INFO ___FILE_ONLY___ ═
515
+ 2026-03-23 13:34:02,939 INFO ___FILE_ONLY___ ═
516
+ 2026-03-23 13:34:02,941 INFO ___FILE_ONLY___ ═
517
+ 2026-03-23 13:34:02,944 INFO ___FILE_ONLY___ ═
518
+ 2026-03-23 13:34:02,947 INFO ___FILE_ONLY___ ═
519
+ 2026-03-23 13:34:02,949 INFO ___FILE_ONLY___ ═
520
+ 2026-03-23 13:34:02,951 INFO ___FILE_ONLY___ ═
521
+ 2026-03-23 13:34:02,954 INFO ___FILE_ONLY___ ═
522
+ 2026-03-23 13:34:02,956 INFO ___FILE_ONLY___ ═
523
+ 2026-03-23 13:34:02,959 INFO ___FILE_ONLY___ ═
524
+ 2026-03-23 13:34:02,961 INFO ___FILE_ONLY___ ═
525
+ 2026-03-23 13:34:02,963 INFO ___FILE_ONLY___ ═
526
+ 2026-03-23 13:34:02,966 INFO ___FILE_ONLY___ ═
527
+ 2026-03-23 13:34:02,969 INFO ___FILE_ONLY___ ═
528
+ 2026-03-23 13:34:02,971 INFO ___FILE_ONLY___ ═
529
+ 2026-03-23 13:34:02,973 INFO ___FILE_ONLY___ ═
530
+ 2026-03-23 13:34:02,977 INFO ___FILE_ONLY___ ═
531
+ 2026-03-23 13:34:02,979 INFO ___FILE_ONLY___ ═
532
+ 2026-03-23 13:34:02,981 INFO ___FILE_ONLY___ ═
533
+ 2026-03-23 13:34:02,984 INFO ___FILE_ONLY___ ═
534
+ 2026-03-23 13:34:02,986 INFO ___FILE_ONLY___ ═
535
+ 2026-03-23 13:34:02,988 INFO ___FILE_ONLY___ ═
536
+ 2026-03-23 13:34:02,990 INFO ___FILE_ONLY___ ═
537
+ 2026-03-23 13:34:02,993 INFO ___FILE_ONLY___ ═
538
+ 2026-03-23 13:34:02,995 INFO ___FILE_ONLY___ ═
539
+ 2026-03-23 13:34:02,997 INFO ___FILE_ONLY___ ═
540
+ 2026-03-23 13:34:02,999 INFO ___FILE_ONLY___ ═
541
+ 2026-03-23 13:34:03,001 INFO ___FILE_ONLY___ ═
542
+ 2026-03-23 13:34:03,003 INFO ___FILE_ONLY___ ═
543
+ 2026-03-23 13:34:03,004 INFO ___FILE_ONLY___ ═
544
+ 2026-03-23 13:34:03,006 INFO ___FILE_ONLY___ ═
545
+ 2026-03-23 13:34:03,008 INFO ___FILE_ONLY___ ═
546
+ 2026-03-23 13:34:03,012 INFO ___FILE_ONLY___ ═
547
+ 2026-03-23 13:34:03,014 INFO ___FILE_ONLY___ ═
548
+ 2026-03-23 13:34:03,016 INFO ___FILE_ONLY___ ═
549
+ 2026-03-23 13:34:03,019 INFO ___FILE_ONLY___ ═
550
+ 2026-03-23 13:34:03,022 INFO ___FILE_ONLY___ ═
551
+ 2026-03-23 13:34:03,029 INFO ___FILE_ONLY___ ═
552
+ 2026-03-23 13:34:03,037 INFO ___FILE_ONLY___ ═
553
+ 2026-03-23 13:34:03,039 INFO ___FILE_ONLY___ ═
554
+ 2026-03-23 13:34:03,041 INFO ___FILE_ONLY___ ═
555
+ 2026-03-23 13:34:03,044 INFO ___FILE_ONLY___ ═
556
+ 2026-03-23 13:34:03,046 INFO ___FILE_ONLY___ ═
557
+ 2026-03-23 13:34:03,049 INFO ___FILE_ONLY___ ═
558
+ 2026-03-23 13:34:03,054 INFO ___FILE_ONLY___ ═
559
+ 2026-03-23 13:34:03,057 INFO ___FILE_ONLY___ ═
560
+ 2026-03-23 13:34:03,059 INFO ___FILE_ONLY___ ═
561
+ 2026-03-23 13:34:03,062 INFO ___FILE_ONLY___ ═
562
+ 2026-03-23 13:34:03,064 INFO ___FILE_ONLY___ ═
563
+ 2026-03-23 13:34:03,067 INFO ___FILE_ONLY___ ═
564
+ 2026-03-23 13:34:03,070 INFO ___FILE_ONLY___ ═
565
+ 2026-03-23 13:34:03,073 INFO ___FILE_ONLY___ ═
566
+ 2026-03-23 13:34:03,075 INFO ___FILE_ONLY___ ═
567
+ 2026-03-23 13:34:03,078 INFO ___FILE_ONLY___ ═
568
+ 2026-03-23 13:34:03,080 INFO ___FILE_ONLY___ ═
569
+ 2026-03-23 13:34:03,083 INFO ___FILE_ONLY___ ═
570
+ 2026-03-23 13:34:03,086 INFO ___FILE_ONLY___ ═
571
+ 2026-03-23 13:34:03,088 INFO ___FILE_ONLY___ ═
572
+ 2026-03-23 13:34:03,090 INFO ___FILE_ONLY___ ═
573
+ 2026-03-23 13:34:03,090 INFO ___FILE_ONLY___ ╝
574
+
575
+ 2026-03-23 13:34:03,099 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
576
+
577
+ 2026-03-23 13:34:03,099 INFO ___FILE_ONLY___ ╠═ Installing: BigQuery Command Line Tool (Platform Spec... ═╣
578
+
579
+ 2026-03-23 13:34:03,099 INFO ___FILE_ONLY___ ╚
580
+ 2026-03-23 13:34:03,100 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
581
+ 2026-03-23 13:34:03,100 INFO ___FILE_ONLY___ ╝
582
+
583
+ 2026-03-23 13:34:03,105 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
584
+
585
+ 2026-03-23 13:34:03,105 INFO ___FILE_ONLY___ ╠═ Installing: Bundled Python 3.13 ═╣
586
+
587
+ 2026-03-23 13:34:03,105 INFO ___FILE_ONLY___ ╚
588
+ 2026-03-23 13:34:03,108 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
589
+ 2026-03-23 13:34:03,108 INFO ___FILE_ONLY___ ╝
590
+
591
+ 2026-03-23 13:34:03,110 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
592
+
593
+ 2026-03-23 13:34:03,110 INFO ___FILE_ONLY___ ╠═ Installing: Bundled Python 3.13 (Platform Specific) ═╣
594
+
595
+ 2026-03-23 13:34:03,110 INFO ___FILE_ONLY___ ╚
596
+ 2026-03-23 13:34:06,087 INFO ___FILE_ONLY___ ═
597
+ 2026-03-23 13:34:06,102 INFO ___FILE_ONLY___ ═
598
+ 2026-03-23 13:34:06,118 INFO ___FILE_ONLY___ ═
599
+ 2026-03-23 13:34:08,387 INFO ___FILE_ONLY___ ═
600
+ 2026-03-23 13:34:08,411 INFO ___FILE_ONLY___ ═
601
+ 2026-03-23 13:34:08,437 INFO ___FILE_ONLY___ ═
602
+ 2026-03-23 13:34:08,456 INFO ___FILE_ONLY___ ═
603
+ 2026-03-23 13:34:08,485 INFO ___FILE_ONLY___ ═
604
+ 2026-03-23 13:34:08,500 INFO ___FILE_ONLY___ ═
605
+ 2026-03-23 13:34:08,593 INFO ___FILE_ONLY___ ═
606
+ 2026-03-23 13:34:08,611 INFO ___FILE_ONLY___ ═
607
+ 2026-03-23 13:34:08,629 INFO ___FILE_ONLY___ ═
608
+ 2026-03-23 13:34:08,658 INFO ___FILE_ONLY___ ═
609
+ 2026-03-23 13:34:08,674 INFO ___FILE_ONLY___ ═
610
+ 2026-03-23 13:34:08,690 INFO ___FILE_ONLY___ ═
611
+ 2026-03-23 13:34:08,704 INFO ___FILE_ONLY___ ═
612
+ 2026-03-23 13:34:08,720 INFO ___FILE_ONLY___ ═
613
+ 2026-03-23 13:34:08,736 INFO ___FILE_ONLY___ ═
614
+ 2026-03-23 13:34:08,753 INFO ___FILE_ONLY___ ═
615
+ 2026-03-23 13:34:08,769 INFO ___FILE_ONLY___ ═
616
+ 2026-03-23 13:34:08,788 INFO ___FILE_ONLY___ ═
617
+ 2026-03-23 13:34:08,804 INFO ___FILE_ONLY___ ═
618
+ 2026-03-23 13:34:08,820 INFO ___FILE_ONLY___ ═
619
+ 2026-03-23 13:34:08,972 INFO ___FILE_ONLY___ ═
620
+ 2026-03-23 13:34:09,455 INFO ___FILE_ONLY___ ═
621
+ 2026-03-23 13:34:09,480 INFO ___FILE_ONLY___ ═
622
+ 2026-03-23 13:34:09,502 INFO ___FILE_ONLY___ ═
623
+ 2026-03-23 13:34:09,515 INFO ___FILE_ONLY___ ═
624
+ 2026-03-23 13:34:09,528 INFO ___FILE_ONLY___ ═
625
+ 2026-03-23 13:34:09,540 INFO ___FILE_ONLY___ ═
626
+ 2026-03-23 13:34:09,553 INFO ___FILE_ONLY___ ═
627
+ 2026-03-23 13:34:09,565 INFO ___FILE_ONLY___ ═
628
+ 2026-03-23 13:34:09,578 INFO ___FILE_ONLY___ ═
629
+ 2026-03-23 13:34:09,590 INFO ___FILE_ONLY___ ═
630
+ 2026-03-23 13:34:09,602 INFO ___FILE_ONLY___ ═
631
+ 2026-03-23 13:34:09,614 INFO ___FILE_ONLY___ ═
632
+ 2026-03-23 13:34:09,626 INFO ___FILE_ONLY___ ═
633
+ 2026-03-23 13:34:09,639 INFO ___FILE_ONLY___ ═
634
+ 2026-03-23 13:34:09,651 INFO ___FILE_ONLY___ ═
635
+ 2026-03-23 13:34:09,666 INFO ___FILE_ONLY___ ═
636
+ 2026-03-23 13:34:09,680 INFO ___FILE_ONLY___ ═
637
+ 2026-03-23 13:34:09,696 INFO ___FILE_ONLY___ ═
638
+ 2026-03-23 13:34:09,710 INFO ___FILE_ONLY___ ═
639
+ 2026-03-23 13:34:09,724 INFO ___FILE_ONLY___ ═
640
+ 2026-03-23 13:34:09,739 INFO ___FILE_ONLY___ ═
641
+ 2026-03-23 13:34:09,753 INFO ___FILE_ONLY___ ═
642
+ 2026-03-23 13:34:09,768 INFO ___FILE_ONLY___ ═
643
+ 2026-03-23 13:34:09,783 INFO ___FILE_ONLY___ ═
644
+ 2026-03-23 13:34:09,797 INFO ___FILE_ONLY___ ═
645
+ 2026-03-23 13:34:09,811 INFO ___FILE_ONLY___ ═
646
+ 2026-03-23 13:34:09,826 INFO ___FILE_ONLY___ ═
647
+ 2026-03-23 13:34:09,841 INFO ___FILE_ONLY___ ═
648
+ 2026-03-23 13:34:09,855 INFO ___FILE_ONLY___ ═
649
+ 2026-03-23 13:34:09,869 INFO ___FILE_ONLY___ ═
650
+ 2026-03-23 13:34:09,883 INFO ___FILE_ONLY___ ═
651
+ 2026-03-23 13:34:09,897 INFO ___FILE_ONLY___ ═
652
+ 2026-03-23 13:34:09,912 INFO ___FILE_ONLY___ ═
653
+ 2026-03-23 13:34:09,925 INFO ___FILE_ONLY___ ═
654
+ 2026-03-23 13:34:09,940 INFO ___FILE_ONLY___ ═
655
+ 2026-03-23 13:34:09,954 INFO ___FILE_ONLY___ ═
656
+ 2026-03-23 13:34:09,954 INFO ___FILE_ONLY___ ╝
657
+
658
+ 2026-03-23 13:34:10,015 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
659
+
660
+ 2026-03-23 13:34:10,015 INFO ___FILE_ONLY___ ╠═ Installing: Cloud Storage Command Line Tool ═╣
661
+
662
+ 2026-03-23 13:34:10,015 INFO ___FILE_ONLY___ ╚
663
+ 2026-03-23 13:34:10,526 INFO ___FILE_ONLY___ ═
664
+ 2026-03-23 13:34:10,537 INFO ___FILE_ONLY___ ═
665
+ 2026-03-23 13:34:10,549 INFO ___FILE_ONLY___ ═
666
+ 2026-03-23 13:34:10,560 INFO ___FILE_ONLY___ ═
667
+ 2026-03-23 13:34:10,569 INFO ___FILE_ONLY___ ═
668
+ 2026-03-23 13:34:10,602 INFO ___FILE_ONLY___ ═
669
+ 2026-03-23 13:34:10,615 INFO ___FILE_ONLY___ ═
670
+ 2026-03-23 13:34:10,630 INFO ___FILE_ONLY___ ═
671
+ 2026-03-23 13:34:10,645 INFO ___FILE_ONLY___ ═
672
+ 2026-03-23 13:34:10,660 INFO ___FILE_ONLY___ ═
673
+ 2026-03-23 13:34:10,676 INFO ___FILE_ONLY___ ═
674
+ 2026-03-23 13:34:10,686 INFO ___FILE_ONLY___ ═
675
+ 2026-03-23 13:34:10,698 INFO ___FILE_ONLY___ ═
676
+ 2026-03-23 13:34:10,706 INFO ___FILE_ONLY___ ═
677
+ 2026-03-23 13:34:10,716 INFO ___FILE_ONLY___ ═
678
+ 2026-03-23 13:34:10,734 INFO ___FILE_ONLY___ ═
679
+ 2026-03-23 13:34:10,747 INFO ___FILE_ONLY___ ═
680
+ 2026-03-23 13:34:10,756 INFO ___FILE_ONLY___ ═
681
+ 2026-03-23 13:34:10,768 INFO ___FILE_ONLY___ ═
682
+ 2026-03-23 13:34:10,778 INFO ___FILE_ONLY___ ═
683
+ 2026-03-23 13:34:10,788 INFO ___FILE_ONLY___ ═
684
+ 2026-03-23 13:34:10,800 INFO ___FILE_ONLY___ ═
685
+ 2026-03-23 13:34:10,810 INFO ___FILE_ONLY___ ═
686
+ 2026-03-23 13:34:10,821 INFO ___FILE_ONLY___ ═
687
+ 2026-03-23 13:34:10,831 INFO ___FILE_ONLY___ ═
688
+ 2026-03-23 13:34:10,842 INFO ___FILE_ONLY___ ═
689
+ 2026-03-23 13:34:10,852 INFO ___FILE_ONLY___ ═
690
+ 2026-03-23 13:34:10,865 INFO ___FILE_ONLY___ ═
691
+ 2026-03-23 13:34:10,881 INFO ___FILE_ONLY___ ═
692
+ 2026-03-23 13:34:10,900 INFO ___FILE_ONLY___ ═
693
+ 2026-03-23 13:34:10,913 INFO ___FILE_ONLY___ ═
694
+ 2026-03-23 13:34:10,932 INFO ___FILE_ONLY___ ═
695
+ 2026-03-23 13:34:10,948 INFO ___FILE_ONLY___ ═
696
+ 2026-03-23 13:34:10,966 INFO ___FILE_ONLY___ ═
697
+ 2026-03-23 13:34:10,981 INFO ___FILE_ONLY___ ═
698
+ 2026-03-23 13:34:10,995 INFO ___FILE_ONLY___ ═
699
+ 2026-03-23 13:34:11,005 INFO ___FILE_ONLY___ ═
700
+ 2026-03-23 13:34:11,016 INFO ___FILE_ONLY___ ═
701
+ 2026-03-23 13:34:11,051 INFO ___FILE_ONLY___ ═
702
+ 2026-03-23 13:34:11,065 INFO ___FILE_ONLY___ ═
703
+ 2026-03-23 13:34:11,076 INFO ___FILE_ONLY___ ═
704
+ 2026-03-23 13:34:11,087 INFO ___FILE_ONLY___ ═
705
+ 2026-03-23 13:34:11,097 INFO ___FILE_ONLY___ ═
706
+ 2026-03-23 13:34:11,107 INFO ___FILE_ONLY___ ═
707
+ 2026-03-23 13:34:11,117 INFO ___FILE_ONLY___ ═
708
+ 2026-03-23 13:34:11,127 INFO ___FILE_ONLY___ ═
709
+ 2026-03-23 13:34:11,137 INFO ___FILE_ONLY___ ═
710
+ 2026-03-23 13:34:11,146 INFO ___FILE_ONLY___ ═
711
+ 2026-03-23 13:34:11,156 INFO ___FILE_ONLY___ ═
712
+ 2026-03-23 13:34:11,168 INFO ___FILE_ONLY___ ═
713
+ 2026-03-23 13:34:11,183 INFO ___FILE_ONLY___ ═
714
+ 2026-03-23 13:34:11,195 INFO ___FILE_ONLY___ ═
715
+ 2026-03-23 13:34:11,208 INFO ___FILE_ONLY___ ═
716
+ 2026-03-23 13:34:11,222 INFO ___FILE_ONLY___ ═
717
+ 2026-03-23 13:34:11,234 INFO ___FILE_ONLY___ ═
718
+ 2026-03-23 13:34:11,249 INFO ___FILE_ONLY___ ═
719
+ 2026-03-23 13:34:11,264 INFO ___FILE_ONLY___ ═
720
+ 2026-03-23 13:34:11,285 INFO ___FILE_ONLY___ ═
721
+ 2026-03-23 13:34:11,302 INFO ___FILE_ONLY___ ═
722
+ 2026-03-23 13:34:11,320 INFO ___FILE_ONLY___ ═
723
+ 2026-03-23 13:34:11,320 INFO ___FILE_ONLY___ ╝
724
+
725
+ 2026-03-23 13:34:11,351 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
726
+
727
+ 2026-03-23 13:34:11,351 INFO ___FILE_ONLY___ ╠═ Installing: Cloud Storage Command Line Tool (Platform... ═╣
728
+
729
+ 2026-03-23 13:34:11,351 INFO ___FILE_ONLY___ ╚
730
+ 2026-03-23 13:34:11,352 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
731
+ 2026-03-23 13:34:11,352 INFO ___FILE_ONLY___ ╝
732
+
733
+ 2026-03-23 13:34:11,357 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
734
+
735
+ 2026-03-23 13:34:11,357 INFO ___FILE_ONLY___ ╠═ Installing: Default set of gcloud commands ═╣
736
+
737
+ 2026-03-23 13:34:11,357 INFO ___FILE_ONLY___ ╚
738
+ 2026-03-23 13:34:11,359 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
739
+ 2026-03-23 13:34:11,359 INFO ___FILE_ONLY___ ╝
740
+
741
+ 2026-03-23 13:34:11,361 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
742
+
743
+ 2026-03-23 13:34:11,361 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CLI Core Libraries (Platform... ═╣
744
+
745
+ 2026-03-23 13:34:11,361 INFO ___FILE_ONLY___ ╚
746
+ 2026-03-23 13:34:11,362 INFO ___FILE_ONLY___ ══════════════════════════════
747
+ 2026-03-23 13:34:11,362 INFO ___FILE_ONLY___ ══════════════════════════════
748
+ 2026-03-23 13:34:11,362 INFO ___FILE_ONLY___ ╝
749
+
750
+ 2026-03-23 13:34:11,366 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
751
+
752
+ 2026-03-23 13:34:11,366 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CRC32C Hash Tool ═╣
753
+
754
+ 2026-03-23 13:34:11,366 INFO ___FILE_ONLY___ ╚
755
+ 2026-03-23 13:34:11,369 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
756
+ 2026-03-23 13:34:11,369 INFO ___FILE_ONLY___ ╝
757
+
758
+ 2026-03-23 13:34:11,370 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
759
+
760
+ 2026-03-23 13:34:11,371 INFO ___FILE_ONLY___ ╠═ Installing: Google Cloud CRC32C Hash Tool (Platform S... ═╣
761
+
762
+ 2026-03-23 13:34:11,371 INFO ___FILE_ONLY___ ╚
763
+ 2026-03-23 13:34:11,406 INFO ___FILE_ONLY___ ══════════════════════════════
764
+ 2026-03-23 13:34:11,407 INFO ___FILE_ONLY___ ══════════════════════════════
765
+ 2026-03-23 13:34:11,407 INFO ___FILE_ONLY___ ╝
766
+
767
+ 2026-03-23 13:34:11,412 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
768
+
769
+ 2026-03-23 13:34:11,412 INFO ___FILE_ONLY___ ╠═ Installing: gcloud cli dependencies (Platform Specific) ═╣
770
+
771
+ 2026-03-23 13:34:11,412 INFO ___FILE_ONLY___ ╚
772
+ 2026-03-23 13:34:11,412 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
773
+ 2026-03-23 13:34:11,412 INFO ___FILE_ONLY___ ╝
774
+
775
+ 2026-03-23 13:34:11,423 DEBUG root Updating notification cache...
776
+ 2026-03-23 13:34:11,423 INFO ___FILE_ONLY___
777
+
778
+ 2026-03-23 13:34:11,425 INFO ___FILE_ONLY___ Performing post processing steps...
779
+ 2026-03-23 13:34:11,425 DEBUG root Executing command: ['/tools/google-cloud-sdk/bin/gcloud', 'components', 'post-process']
780
+ 2026-03-23 13:34:20,235 DEBUG ___FILE_ONLY___
781
+ 2026-03-23 13:34:20,235 DEBUG ___FILE_ONLY___
782
+ 2026-03-23 13:34:20,459 INFO root descriptor_list: [{'universeDomain': 'googleapis.com', 'universeShortName': '', 'authenticationDomain': 'auth.cloud.google.com', 'projectPrefix': '', 'cloudWebDomain': 'cloud.google.com', 'documentationDomain': 'cloud.google.com', 'version': '1.0.0', 'state': 'primary', 'artifactRegistryDomain': 'pkg.dev'}]
783
+ 2026-03-23 13:34:20,461 INFO ___FILE_ONLY___
784
+ Update done!
785
+
786
+
787
+ 2026-03-23 13:34:20,470 DEBUG root Chosen display Format:none
788
+ 2026-03-23 13:34:20,470 INFO root Display format: "none"
.config/logs/2026.03.23/13.34.11.937114.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ 2026-03-23 13:34:11,937 DEBUG root Loaded Command Group: ['gcloud', 'components']
2
+ 2026-03-23 13:34:11,939 DEBUG root Loaded Command Group: ['gcloud', 'components', 'post_process']
3
+ 2026-03-23 13:34:11,941 DEBUG root Running [gcloud.components.post-process] with arguments: []
4
+ 2026-03-23 13:34:20,133 DEBUG root Chosen display Format:none
5
+ 2026-03-23 13:34:20,133 INFO root Display format: "none"
.config/logs/2026.03.23/13.34.21.086162.log ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 2026-03-23 13:34:21,086 DEBUG root Loaded Command Group: ['gcloud', 'components']
2
+ 2026-03-23 13:34:21,117 DEBUG root Loaded Command Group: ['gcloud', 'components', 'update']
3
+ 2026-03-23 13:34:21,119 DEBUG root Running [gcloud.components.update] with arguments: [--quiet: "True", COMPONENT-IDS:8: "['gcloud', 'core', 'bq', 'gsutil', 'compute', 'preview', 'alpha', 'beta']"]
4
+ 2026-03-23 13:34:21,120 DEBUG root On GCE from disk cache: False
5
+ 2026-03-23 13:34:21,120 INFO ___FILE_ONLY___ Beginning update. This process may take several minutes.
6
+
7
+ 2026-03-23 13:34:21,121 DEBUG root On GCE from memory cache: False
8
+ 2026-03-23 13:34:21,123 DEBUG root On GCE from memory cache: False
9
+ 2026-03-23 13:34:21,125 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
10
+ 2026-03-23 13:34:21,139 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components-2.json HTTP/1.1" 200 25046
11
+ 2026-03-23 13:34:21,150 WARNING root Component [compute] no longer exists.
12
+ 2026-03-23 13:34:21,150 INFO ___FILE_ONLY___
13
+
14
+ 2026-03-23 13:34:21,151 INFO ___FILE_ONLY___
15
+ Your current Google Cloud CLI version is: 561.0.0
16
+
17
+ 2026-03-23 13:34:21,151 INFO ___FILE_ONLY___ Installing components from version: 561.0.0
18
+
19
+ 2026-03-23 13:34:21,151 INFO ___FILE_ONLY___
20
+
21
+ 2026-03-23 13:34:21,151 DEBUG root Chosen display Format:table[box,title="These components will be removed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
22
+ 2026-03-23 13:34:21,152 DEBUG root Chosen display Format:table[box,title="These components will be updated."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
23
+ 2026-03-23 13:34:21,152 DEBUG root Chosen display Format:table[box,title="These components will be installed."](details.display_name:label=Name:align=left,version.version_string:label=Version:align=right,data.size.size(zero="",min=1048576):label=Size:align=right)
24
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ ┌────────────────────────────────────────────────┐
25
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___
26
+
27
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ │ These components will be installed. │
28
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___
29
+
30
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ ├─────────────────────────┬────────────┬─────────┤
31
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___
32
+
33
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ │ Name │ Version │ Size │
34
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___
35
+
36
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ ├─────────────────────────┼────────────┼─────────┤
37
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___
38
+
39
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ │
40
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ gcloud Alpha Commands
41
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___
42
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ │
43
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___ 2026.03.13
44
+ 2026-03-23 13:34:21,167 INFO ___FILE_ONLY___
45
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ │
46
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ < 1 MiB
47
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___
48
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ │
49
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___
50
+
51
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ │
52
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ gcloud Beta Commands
53
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___
54
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ │
55
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ 2026.03.13
56
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___
57
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ │
58
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ < 1 MiB
59
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___
60
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ │
61
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___
62
+
63
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ │
64
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ gcloud Preview Commands
65
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___
66
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___ │
67
+ 2026-03-23 13:34:21,168 INFO ___FILE_ONLY___
68
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___
69
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___ │
70
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___ < 1 MiB
71
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___
72
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___ │
73
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___
74
+
75
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___ └─────────────────────────┴────────────┴─────────┘
76
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___
77
+
78
+ 2026-03-23 13:34:21,169 INFO ___FILE_ONLY___
79
+
80
+ 2026-03-23 13:34:21,170 DEBUG root On GCE from memory cache: False
81
+ 2026-03-23 13:34:21,171 DEBUG root On GCE from memory cache: False
82
+ 2026-03-23 13:34:21,172 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
83
+ 2026-03-23 13:34:21,186 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/RELEASE_NOTES HTTP/1.1" 200 354713
84
+ 2026-03-23 13:34:21,687 INFO ___FILE_ONLY___ For the latest full release notes, please visit:
85
+ https://cloud.google.com/sdk/release_notes
86
+
87
+
88
+ 2026-03-23 13:34:21,687 INFO ___FILE_ONLY___ Performing in place update...
89
+
90
+
91
+ 2026-03-23 13:34:21,690 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
92
+
93
+ 2026-03-23 13:34:21,690 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Alpha Commands ═╣
94
+
95
+ 2026-03-23 13:34:21,690 INFO ___FILE_ONLY___ ╚
96
+ 2026-03-23 13:34:21,691 DEBUG root On GCE from memory cache: False
97
+ 2026-03-23 13:34:21,692 DEBUG root On GCE from memory cache: False
98
+ 2026-03-23 13:34:21,693 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
99
+ 2026-03-23 13:34:21,748 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-alpha-20260313132908.tar.gz HTTP/1.1" 200 761
100
+ 2026-03-23 13:34:21,749 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
101
+ 2026-03-23 13:34:21,749 INFO ___FILE_ONLY___ ╝
102
+
103
+ 2026-03-23 13:34:21,751 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
104
+
105
+ 2026-03-23 13:34:21,751 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Beta Commands ═╣
106
+
107
+ 2026-03-23 13:34:21,751 INFO ___FILE_ONLY___ ╚
108
+ 2026-03-23 13:34:21,752 DEBUG root On GCE from memory cache: False
109
+ 2026-03-23 13:34:21,753 DEBUG root On GCE from memory cache: False
110
+ 2026-03-23 13:34:21,754 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
111
+ 2026-03-23 13:34:21,763 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-beta-20260313132908.tar.gz HTTP/1.1" 200 758
112
+ 2026-03-23 13:34:21,763 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
113
+ 2026-03-23 13:34:21,763 INFO ___FILE_ONLY___ ╝
114
+
115
+ 2026-03-23 13:34:21,765 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
116
+
117
+ 2026-03-23 13:34:21,765 INFO ___FILE_ONLY___ ╠═ Downloading: gcloud Preview Commands ═╣
118
+
119
+ 2026-03-23 13:34:21,765 INFO ___FILE_ONLY___ ╚
120
+ 2026-03-23 13:34:21,766 DEBUG root On GCE from memory cache: False
121
+ 2026-03-23 13:34:21,767 DEBUG root On GCE from memory cache: False
122
+ 2026-03-23 13:34:21,768 DEBUG urllib3.connectionpool Starting new HTTPS connection (1): dl.google.com:443
123
+ 2026-03-23 13:34:21,822 DEBUG urllib3.connectionpool https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components/google-cloud-sdk-preview-20260227192638.tar.gz HTTP/1.1" 200 782
124
+ 2026-03-23 13:34:21,822 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
125
+ 2026-03-23 13:34:21,822 INFO ___FILE_ONLY___ ╝
126
+
127
+ 2026-03-23 13:34:21,825 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
128
+
129
+ 2026-03-23 13:34:21,825 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Alpha Commands ═╣
130
+
131
+ 2026-03-23 13:34:21,825 INFO ___FILE_ONLY___ ╚
132
+ 2026-03-23 13:34:21,826 INFO ___FILE_ONLY___ ═══════════════════════════��════════════════════════════════
133
+ 2026-03-23 13:34:21,826 INFO ___FILE_ONLY___ ╝
134
+
135
+ 2026-03-23 13:34:21,832 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
136
+
137
+ 2026-03-23 13:34:21,833 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Beta Commands ═╣
138
+
139
+ 2026-03-23 13:34:21,833 INFO ___FILE_ONLY___ ╚
140
+ 2026-03-23 13:34:21,833 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
141
+ 2026-03-23 13:34:21,833 INFO ___FILE_ONLY___ ╝
142
+
143
+ 2026-03-23 13:34:21,837 INFO ___FILE_ONLY___ ╔════════════════════════════════════════════════════════════╗
144
+
145
+ 2026-03-23 13:34:21,837 INFO ___FILE_ONLY___ ╠═ Installing: gcloud Preview Commands ═╣
146
+
147
+ 2026-03-23 13:34:21,838 INFO ___FILE_ONLY___ ╚
148
+ 2026-03-23 13:34:21,838 INFO ___FILE_ONLY___ ════════════════════════════════════════════════════════════
149
+ 2026-03-23 13:34:21,838 INFO ___FILE_ONLY___ ╝
150
+
151
+ 2026-03-23 13:34:21,843 DEBUG root Updating notification cache...
152
+ 2026-03-23 13:34:21,843 INFO ___FILE_ONLY___
153
+
154
+ 2026-03-23 13:34:21,845 INFO ___FILE_ONLY___ Performing post processing steps...
155
+ 2026-03-23 13:34:21,845 DEBUG root Executing command: ['/tools/google-cloud-sdk/bin/gcloud', 'components', 'post-process']
156
+ 2026-03-23 13:34:31,118 DEBUG ___FILE_ONLY___
157
+ 2026-03-23 13:34:31,118 DEBUG ___FILE_ONLY___
158
+ 2026-03-23 13:34:31,360 INFO root descriptor_list: [{'universeDomain': 'googleapis.com', 'universeShortName': '', 'authenticationDomain': 'auth.cloud.google.com', 'projectPrefix': '', 'cloudWebDomain': 'cloud.google.com', 'documentationDomain': 'cloud.google.com', 'version': '1.0.0', 'state': 'primary', 'artifactRegistryDomain': 'pkg.dev'}]
159
+ 2026-03-23 13:34:31,361 INFO ___FILE_ONLY___
160
+ Update done!
161
+
162
+
163
+ 2026-03-23 13:34:31,363 DEBUG root Chosen display Format:none
164
+ 2026-03-23 13:34:31,363 INFO root Display format: "none"
.config/logs/2026.03.23/13.34.22.326910.log ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ 2026-03-23 13:34:22,327 DEBUG root Loaded Command Group: ['gcloud', 'components']
2
+ 2026-03-23 13:34:22,329 DEBUG root Loaded Command Group: ['gcloud', 'components', 'post_process']
3
+ 2026-03-23 13:34:22,330 DEBUG root Running [gcloud.components.post-process] with arguments: []
4
+ 2026-03-23 13:34:31,018 DEBUG root Chosen display Format:none
5
+ 2026-03-23 13:34:31,018 INFO root Display format: "none"
.config/logs/2026.03.23/13.34.31.937649.log ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ 2026-03-23 13:34:31,939 DEBUG root Loaded Command Group: ['gcloud', 'config']
2
+ 2026-03-23 13:34:32,033 DEBUG root Loaded Command Group: ['gcloud', 'config', 'set']
3
+ 2026-03-23 13:34:32,035 DEBUG root Running [gcloud.config.set] with arguments: [SECTION/PROPERTY: "component_manager/disable_update_check", VALUE: "true"]
4
+ 2026-03-23 13:34:32,036 INFO ___FILE_ONLY___ Updated property [component_manager/disable_update_check].
5
+
6
+ 2026-03-23 13:34:32,036 DEBUG root Chosen display Format:default
7
+ 2026-03-23 13:34:32,037 INFO root Display format: "default"
8
+ 2026-03-23 13:34:32,042 DEBUG root SDK update checks are disabled.
.config/logs/2026.03.23/13.34.32.643963.log ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ 2026-03-23 13:34:32,645 DEBUG root Loaded Command Group: ['gcloud', 'config']
2
+ 2026-03-23 13:34:32,727 DEBUG root Loaded Command Group: ['gcloud', 'config', 'set']
3
+ 2026-03-23 13:34:32,729 DEBUG root Running [gcloud.config.set] with arguments: [SECTION/PROPERTY: "compute/gce_metadata_read_timeout_sec", VALUE: "0"]
4
+ 2026-03-23 13:34:32,730 INFO ___FILE_ONLY___ Updated property [compute/gce_metadata_read_timeout_sec].
5
+
6
+ 2026-03-23 13:34:32,730 DEBUG root Chosen display Format:default
7
+ 2026-03-23 13:34:32,731 INFO root Display format: "default"
8
+ 2026-03-23 13:34:32,736 DEBUG root SDK update checks are disabled.
.gitattributes CHANGED
@@ -33,3 +33,366 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ ComfyUI/__pycache__/nodes.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
37
+ ComfyUI/comfy/__pycache__/model_base.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
38
+ ComfyUI/comfy/__pycache__/sd.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
39
+ ComfyUI/comfy/k_diffusion/__pycache__/sampling.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
40
+ ComfyUI/comfy_api/latest/__pycache__/_io.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
41
+ ComfyUI/comfy_api_nodes/__pycache__/nodes_kling.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
42
+ ComfyUI/comfy_api_nodes/apis/__pycache__/__init__.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
43
+ ComfyUI/comfy_extras/__pycache__/nodes_wan.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
44
+ ComfyUI/custom_nodes/ComfyUI-Easy-Use/py/modules/brushnet/__pycache__/unet_2d_blocks.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
45
+ ComfyUI/custom_nodes/ComfyUI-Easy-Use/py/modules/kolors/chatglm/tokenizer/vocab.txt filter=lfs diff=lfs merge=lfs -text
46
+ ComfyUI/custom_nodes/ComfyUI-Easy-Use/resources/OpenSans-Medium.ttf filter=lfs diff=lfs merge=lfs -text
47
+ ComfyUI/custom_nodes/ComfyUI-Easy-Use/resources/wenquan.ttf filter=lfs diff=lfs merge=lfs -text
48
+ ComfyUI/custom_nodes/ComfyUI-KJNodes/docs/images/2024-04-03_20_49_29-ComfyUI.png filter=lfs diff=lfs merge=lfs -text
49
+ ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts/FreeMono.ttf filter=lfs diff=lfs merge=lfs -text
50
+ ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts/FreeMonoBoldOblique.otf filter=lfs diff=lfs merge=lfs -text
51
+ ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts/TTNorms-Black.otf filter=lfs diff=lfs merge=lfs -text
52
+ ComfyUI/custom_nodes/ComfyUI-KJNodes/nodes/__pycache__/image_nodes.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
53
+ ComfyUI/custom_nodes/ComfyUI-KJNodes/nodes/__pycache__/ltxv_nodes.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
54
+ ComfyUI/custom_nodes/ComfyUI-KJNodes/nodes/__pycache__/model_optimization_nodes.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
55
+ ComfyUI/custom_nodes/ComfyUI-KJNodes/nodes/__pycache__/nodes.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
56
+ ComfyUI/custom_nodes/ComfyUI-LTXVideo/example_workflows/assets/base[[:space:]]model[[:space:]]image.png filter=lfs diff=lfs merge=lfs -text
57
+ ComfyUI/custom_nodes/ComfyUI-LTXVideo/example_workflows/assets/buildings[[:space:]]ff.png filter=lfs diff=lfs merge=lfs -text
58
+ ComfyUI/custom_nodes/ComfyUI-LTXVideo/example_workflows/assets/buildings.mp4 filter=lfs diff=lfs merge=lfs -text
59
+ ComfyUI/custom_nodes/ComfyUI-LTXVideo/example_workflows/assets/distilled[[:space:]]image.png filter=lfs diff=lfs merge=lfs -text
60
+ ComfyUI/custom_nodes/ComfyUI-LTXVideo/example_workflows/assets/motion_track_input.jpg filter=lfs diff=lfs merge=lfs -text
61
+ ComfyUI/custom_nodes/ComfyUI-LTXVideo/gemma_configs/tokenizer.json filter=lfs diff=lfs merge=lfs -text
62
+ ComfyUI/custom_nodes/ComfyUI-Manager/glob/__pycache__/manager_core.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
63
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/font/Alibaba-PuHuiTi-Heavy.ttf filter=lfs diff=lfs merge=lfs -text
64
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/add_grain_example.jpg filter=lfs diff=lfs merge=lfs -text
65
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/auto_adjust_example.jpg filter=lfs diff=lfs merge=lfs -text
66
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/auto_adjust_v2_example.jpg filter=lfs diff=lfs merge=lfs -text
67
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/auto_brightness_example.jpg filter=lfs diff=lfs merge=lfs -text
68
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/ben_ultra_example.jpg filter=lfs diff=lfs merge=lfs -text
69
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/ben_ultra_node.jpg filter=lfs diff=lfs merge=lfs -text
70
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/blend_mode_result.jpg filter=lfs diff=lfs merge=lfs -text
71
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/blend_mode_v2_example.jpg filter=lfs diff=lfs merge=lfs -text
72
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/blendif_mask_example.jpg filter=lfs diff=lfs merge=lfs -text
73
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/channel_shake_example.jpg filter=lfs diff=lfs merge=lfs -text
74
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/chioce_text_preset_node.jpg filter=lfs diff=lfs merge=lfs -text
75
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/choice_text_preset_example.jpg filter=lfs diff=lfs merge=lfs -text
76
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/color_adapter_example.jpg filter=lfs diff=lfs merge=lfs -text
77
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/color_balance_example.jpg filter=lfs diff=lfs merge=lfs -text
78
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/color_image_example.jpg filter=lfs diff=lfs merge=lfs -text
79
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/color_negative_example.jpg filter=lfs diff=lfs merge=lfs -text
80
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/color_of_shadow_and_highlight_example.jpg filter=lfs diff=lfs merge=lfs -text
81
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/color_of_shadow_and_highlight_node.jpg filter=lfs diff=lfs merge=lfs -text
82
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/color_overlay_example.jpg filter=lfs diff=lfs merge=lfs -text
83
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/color_temperature_example.jpg filter=lfs diff=lfs merge=lfs -text
84
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/colormap_result.jpg filter=lfs diff=lfs merge=lfs -text
85
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/corp_by_mask_example.jpg filter=lfs diff=lfs merge=lfs -text
86
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/corp_by_mask_node.jpg filter=lfs diff=lfs merge=lfs -text
87
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/create_gradient_mask_example.jpg filter=lfs diff=lfs merge=lfs -text
88
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/create_gradient_mask_example2.jpg filter=lfs diff=lfs merge=lfs -text
89
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/data_nodes_example.jpg filter=lfs diff=lfs merge=lfs -text
90
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/distort_displace_example.jpg filter=lfs diff=lfs merge=lfs -text
91
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/distort_displace_node.jpg filter=lfs diff=lfs merge=lfs -text
92
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/draw_rounded_rectangle_node.jpg filter=lfs diff=lfs merge=lfs -text
93
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/drop_shadow_example.jpg filter=lfs diff=lfs merge=lfs -text
94
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/exposure_example.jpg filter=lfs diff=lfs merge=lfs -text
95
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/extend_canvas_example.jpg filter=lfs diff=lfs merge=lfs -text
96
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/extend_canvas_node.jpg filter=lfs diff=lfs merge=lfs -text
97
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/film_example.jpg filter=lfs diff=lfs merge=lfs -text
98
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/film_node.jpg filter=lfs diff=lfs merge=lfs -text
99
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/flux_kontext_image_scale_node_example.jpg filter=lfs diff=lfs merge=lfs -text
100
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/gaussian_blur_example.jpg filter=lfs diff=lfs merge=lfs -text
101
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/get_main_color_and_color_name_example.jpg filter=lfs diff=lfs merge=lfs -text
102
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/get_main_color_v2_example.jpg filter=lfs diff=lfs merge=lfs -text
103
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/get_main_colors_example.jpg filter=lfs diff=lfs merge=lfs -text
104
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/gradient_image_example.jpg filter=lfs diff=lfs merge=lfs -text
105
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/gradient_overlay_example.jpg filter=lfs diff=lfs merge=lfs -text
106
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/halftone_example.jpg filter=lfs diff=lfs merge=lfs -text
107
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/halftone_node.jpg filter=lfs diff=lfs merge=lfs -text
108
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/hdr_effects_example.jpg filter=lfs diff=lfs merge=lfs -text
109
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/hl_frequency_detail_restore_example.jpg filter=lfs diff=lfs merge=lfs -text
110
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/icmask_example.jpg filter=lfs diff=lfs merge=lfs -text
111
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/if_example.jpg filter=lfs diff=lfs merge=lfs -text
112
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_auto_crop_example.jpg filter=lfs diff=lfs merge=lfs -text
113
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_auto_crop_node.jpg filter=lfs diff=lfs merge=lfs -text
114
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_auto_crop_v2_node.jpg filter=lfs diff=lfs merge=lfs -text
115
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_auto_crop_v3_node.jpg filter=lfs diff=lfs merge=lfs -text
116
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_blend_advance_example.jpg filter=lfs diff=lfs merge=lfs -text
117
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_blend_advance_node.jpg filter=lfs diff=lfs merge=lfs -text
118
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_blend_example.jpg filter=lfs diff=lfs merge=lfs -text
119
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_channel_merge_example.jpg filter=lfs diff=lfs merge=lfs -text
120
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_channel_split_example.jpg filter=lfs diff=lfs merge=lfs -text
121
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_composite_handle_mask_example.jpg filter=lfs diff=lfs merge=lfs -text
122
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_composite_handle_mask_node.jpg filter=lfs diff=lfs merge=lfs -text
123
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_hub_example.jpg filter=lfs diff=lfs merge=lfs -text
124
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_hub_node.jpg filter=lfs diff=lfs merge=lfs -text
125
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_mask_scale_as_example.jpg filter=lfs diff=lfs merge=lfs -text
126
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_mask_scale_as_v2_example.jpg filter=lfs diff=lfs merge=lfs -text
127
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_mask_scale_as_v2_node.jpg filter=lfs diff=lfs merge=lfs -text
128
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_reel_composit_node.jpg filter=lfs diff=lfs merge=lfs -text
129
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_reel_example.jpg filter=lfs diff=lfs merge=lfs -text
130
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_remove_alpha_example.jpg filter=lfs diff=lfs merge=lfs -text
131
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_scale_by_aspect_ratio_example.jpg filter=lfs diff=lfs merge=lfs -text
132
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_scale_restore_example.jpg filter=lfs diff=lfs merge=lfs -text
133
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_shift_example.jpg filter=lfs diff=lfs merge=lfs -text
134
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_shift_node.jpg filter=lfs diff=lfs merge=lfs -text
135
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_tagger_save_example.jpg filter=lfs diff=lfs merge=lfs -text
136
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_tagger_save_v2_node.jpg filter=lfs diff=lfs merge=lfs -text
137
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/image_to_mask_example.jpg filter=lfs diff=lfs merge=lfs -text
138
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/inner_glow_example.jpg filter=lfs diff=lfs merge=lfs -text
139
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/inner_shadow_example.jpg filter=lfs diff=lfs merge=lfs -text
140
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layer_image_transform_example.jpg filter=lfs diff=lfs merge=lfs -text
141
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layer_image_transform_node.jpg filter=lfs diff=lfs merge=lfs -text
142
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layer_mask_transform_node.jpg filter=lfs diff=lfs merge=lfs -text
143
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layercolor_nodes.jpg filter=lfs diff=lfs merge=lfs -text
144
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layercolor_title.jpg filter=lfs diff=lfs merge=lfs -text
145
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layerfilter_nodes.jpg filter=lfs diff=lfs merge=lfs -text
146
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layermask_nodes.jpg filter=lfs diff=lfs merge=lfs -text
147
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layerstyle_nodes.jpg filter=lfs diff=lfs merge=lfs -text
148
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layerstyle_title.jpg filter=lfs diff=lfs merge=lfs -text
149
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/layerutility_nodes.jpg filter=lfs diff=lfs merge=lfs -text
150
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/levels_example.jpg filter=lfs diff=lfs merge=lfs -text
151
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/light_leak_example.jpg filter=lfs diff=lfs merge=lfs -text
152
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/lut_apply_example.jpg filter=lfs diff=lfs merge=lfs -text
153
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_box_detect_example.jpg filter=lfs diff=lfs merge=lfs -text
154
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_box_extend_example.jpg filter=lfs diff=lfs merge=lfs -text
155
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_box_extend_node.jpg filter=lfs diff=lfs merge=lfs -text
156
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_by_color_example.jpg filter=lfs diff=lfs merge=lfs -text
157
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_edge_compare.jpg filter=lfs diff=lfs merge=lfs -text
158
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_edge_shrink_example.jpg filter=lfs diff=lfs merge=lfs -text
159
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_edge_shrink_node.jpg filter=lfs diff=lfs merge=lfs -text
160
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_edge_ultra_detail_example.jpg filter=lfs diff=lfs merge=lfs -text
161
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_edge_ultra_detail_node.jpg filter=lfs diff=lfs merge=lfs -text
162
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_edge_ultra_detail_v2_example.jpg filter=lfs diff=lfs merge=lfs -text
163
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_edge_ultra_detail_v3_example.jpg filter=lfs diff=lfs merge=lfs -text
164
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_edge_ultra_detail_v3_node.jpg filter=lfs diff=lfs merge=lfs -text
165
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_gradient_example.jpg filter=lfs diff=lfs merge=lfs -text
166
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_grow_example.jpg filter=lfs diff=lfs merge=lfs -text
167
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_invert.jpg filter=lfs diff=lfs merge=lfs -text
168
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_motion_blur_example.jpg filter=lfs diff=lfs merge=lfs -text
169
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/mask_stroke_example.jpg filter=lfs diff=lfs merge=lfs -text
170
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/menu_layer_utility.jpg filter=lfs diff=lfs merge=lfs -text
171
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/name_to_color_example.jpg filter=lfs diff=lfs merge=lfs -text
172
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/name_to_color_node.jpg filter=lfs diff=lfs merge=lfs -text
173
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/outer_glow_example.jpg filter=lfs diff=lfs merge=lfs -text
174
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/pixel_spread_example.jpg filter=lfs diff=lfs merge=lfs -text
175
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/purge_vram_example.jpg filter=lfs diff=lfs merge=lfs -text
176
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/queue_stop_example.jpg filter=lfs diff=lfs merge=lfs -text
177
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/random_generator_example.jpg filter=lfs diff=lfs merge=lfs -text
178
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/random_generator_node.jpg filter=lfs diff=lfs merge=lfs -text
179
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/random_generator_v2_node.jpg filter=lfs diff=lfs merge=lfs -text
180
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/rembg_ultra_example.jpg filter=lfs diff=lfs merge=lfs -text
181
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/rounded_rectangle_example.jpg filter=lfs diff=lfs merge=lfs -text
182
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/rounded_rectangle_node.jpg filter=lfs diff=lfs merge=lfs -text
183
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segformer_clothes_example.jpg filter=lfs diff=lfs merge=lfs -text
184
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segformer_clothes_pipeline_node.jpg filter=lfs diff=lfs merge=lfs -text
185
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segformer_clothes_setting_node.jpg filter=lfs diff=lfs merge=lfs -text
186
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segformer_fashion_example.jpg filter=lfs diff=lfs merge=lfs -text
187
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segformer_fashion_pipeline_node.jpg filter=lfs diff=lfs merge=lfs -text
188
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segformer_fashion_setting_node.jpg filter=lfs diff=lfs merge=lfs -text
189
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segformer_ultra_example.jpg filter=lfs diff=lfs merge=lfs -text
190
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segformer_ultra_node.jpg filter=lfs diff=lfs merge=lfs -text
191
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segfromer_ultra_v3_node.jpg filter=lfs diff=lfs merge=lfs -text
192
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segment_anything_ultra_compare.jpg filter=lfs diff=lfs merge=lfs -text
193
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segment_anything_ultra_example.jpg filter=lfs diff=lfs merge=lfs -text
194
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segment_anything_ultra_node.jpg filter=lfs diff=lfs merge=lfs -text
195
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/segment_anything_ultra_v2_node.jpg filter=lfs diff=lfs merge=lfs -text
196
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/shadow_and_highlight_mask_example.jpg filter=lfs diff=lfs merge=lfs -text
197
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/sharp_and_soft_example.jpg filter=lfs diff=lfs merge=lfs -text
198
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/simple_text_image_example.jpg filter=lfs diff=lfs merge=lfs -text
199
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/simple_text_image_node.jpg filter=lfs diff=lfs merge=lfs -text
200
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/skin_beauty_example.jpg filter=lfs diff=lfs merge=lfs -text
201
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/soft_light_example.jpg filter=lfs diff=lfs merge=lfs -text
202
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/string_condition_example.jpg filter=lfs diff=lfs merge=lfs -text
203
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/stroke_example.jpg filter=lfs diff=lfs merge=lfs -text
204
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/switch_case_example.jpg filter=lfs diff=lfs merge=lfs -text
205
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/text_image_example.jpg filter=lfs diff=lfs merge=lfs -text
206
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/text_image_node.jpg filter=lfs diff=lfs merge=lfs -text
207
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/text_image_v2_node.jpg filter=lfs diff=lfs merge=lfs -text
208
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/text_join_example.jpg filter=lfs diff=lfs merge=lfs -text
209
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/text_preseter_node.jpg filter=lfs diff=lfs merge=lfs -text
210
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/title.jpg filter=lfs diff=lfs merge=lfs -text
211
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/ultra_nodes.jpg filter=lfs diff=lfs merge=lfs -text
212
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/ultra_v2_nodes_example.jpg filter=lfs diff=lfs merge=lfs -text
213
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/vqa_prompt_example.jpg filter=lfs diff=lfs merge=lfs -text
214
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/vqa_prompt_node.jpg filter=lfs diff=lfs merge=lfs -text
215
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/water_color_example.jpg filter=lfs diff=lfs merge=lfs -text
216
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/image/xy2percent_example.jpg filter=lfs diff=lfs merge=lfs -text
217
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/py/__pycache__/color_name.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
218
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/py/__pycache__/imagefunc.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
219
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/1280x720_seven_person.jpg filter=lfs diff=lfs merge=lfs -text
220
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/1280x720car.jpg filter=lfs diff=lfs merge=lfs -text
221
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/1280x768_city.png filter=lfs diff=lfs merge=lfs -text
222
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/1344x768_beach.png filter=lfs diff=lfs merge=lfs -text
223
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/1344x768_girl2.png filter=lfs diff=lfs merge=lfs -text
224
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/1344x768_hair.png filter=lfs diff=lfs merge=lfs -text
225
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/1344x768_redcar.png filter=lfs diff=lfs merge=lfs -text
226
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/1920x1080table.png filter=lfs diff=lfs merge=lfs -text
227
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/3840x2160car.jpg filter=lfs diff=lfs merge=lfs -text
228
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/512x512.png filter=lfs diff=lfs merge=lfs -text
229
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/768x1344_beach.png filter=lfs diff=lfs merge=lfs -text
230
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/768x1344_dress.png filter=lfs diff=lfs merge=lfs -text
231
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/fox_512x512.png filter=lfs diff=lfs merge=lfs -text
232
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/girl_dino_1024.png filter=lfs diff=lfs merge=lfs -text
233
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/plaid.jpg filter=lfs diff=lfs merge=lfs -text
234
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/red_dress-trimap.jpg filter=lfs diff=lfs merge=lfs -text
235
+ ComfyUI/custom_nodes/ComfyUI_LayerStyle/workflow/red_dress.jpg filter=lfs diff=lfs merge=lfs -text
236
+ ComfyUI/custom_nodes/LTX2EasyPrompt-LD1/__pycache__/LTX2EasyPromptQwen.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
237
+ ComfyUI/custom_nodes/RES4LYF/__pycache__/sigmas.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
238
+ ComfyUI/custom_nodes/RES4LYF/__pycache__/style_transfer.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
239
+ ComfyUI/custom_nodes/RES4LYF/beta/__pycache__/rk_guide_func_beta.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
240
+ ComfyUI/custom_nodes/RES4LYF/beta/__pycache__/rk_sampler_beta.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
241
+ ComfyUI/custom_nodes/RES4LYF/beta/__pycache__/samplers.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
242
+ ComfyUI/custom_nodes/RES4LYF/beta/__pycache__/samplers_extensions.cpython-312.pyc filter=lfs diff=lfs merge=lfs -text
243
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/1.png filter=lfs diff=lfs merge=lfs -text
244
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/10.jpg filter=lfs diff=lfs merge=lfs -text
245
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/11.jpg filter=lfs diff=lfs merge=lfs -text
246
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/2.webp filter=lfs diff=lfs merge=lfs -text
247
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/3.jpg filter=lfs diff=lfs merge=lfs -text
248
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/4.jpg filter=lfs diff=lfs merge=lfs -text
249
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/5.jpeg filter=lfs diff=lfs merge=lfs -text
250
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/6.webp filter=lfs diff=lfs merge=lfs -text
251
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/7.jpg filter=lfs diff=lfs merge=lfs -text
252
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/8.jpg filter=lfs diff=lfs merge=lfs -text
253
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/blur_killing_style_guides/9.jpg filter=lfs diff=lfs merge=lfs -text
254
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/chroma[[:space:]]regional[[:space:]]antiblur[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
255
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/chroma[[:space:]]regional[[:space:]]antiblur.jpg filter=lfs diff=lfs merge=lfs -text
256
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/chroma[[:space:]]txt2img[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
257
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/comparison[[:space:]]ksampler[[:space:]]vs[[:space:]]csksampler[[:space:]]chain[[:space:]]workflows.jpg filter=lfs diff=lfs merge=lfs -text
258
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]faceswap[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
259
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]faceswap[[:space:]]sync[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
260
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]faceswap[[:space:]]sync[[:space:]]pulid[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
261
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]faceswap.jpg filter=lfs diff=lfs merge=lfs -text
262
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]inpaint[[:space:]]area[[:space:]](source[[:space:]]image).jpg filter=lfs diff=lfs merge=lfs -text
263
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]inpaint[[:space:]]area[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
264
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]inpaint[[:space:]]area.jpg filter=lfs diff=lfs merge=lfs -text
265
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]inpaint[[:space:]]bongmath.jpg filter=lfs diff=lfs merge=lfs -text
266
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]inpainting[[:space:]]input.jpg filter=lfs diff=lfs merge=lfs -text
267
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]inpainting.png filter=lfs diff=lfs merge=lfs -text
268
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]antiblur[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
269
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]antiblur.jpg filter=lfs diff=lfs merge=lfs -text
270
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]redux[[:space:]](2[[:space:]]zone)[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
271
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]redux[[:space:]](2[[:space:]]zone).jpg filter=lfs diff=lfs merge=lfs -text
272
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]redux[[:space:]](3[[:space:]]zone)[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
273
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]redux[[:space:]](3[[:space:]]zone).jpg filter=lfs diff=lfs merge=lfs -text
274
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]redux[[:space:]](3[[:space:]]zone,[[:space:]]nested)[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
275
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]redux[[:space:]](3[[:space:]]zone,[[:space:]]nested).jpg filter=lfs diff=lfs merge=lfs -text
276
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]redux[[:space:]](3[[:space:]]zone,[[:space:]]overlapping)[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
277
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]regional[[:space:]]redux[[:space:]](3[[:space:]]zone,[[:space:]]overlapping).jpg filter=lfs diff=lfs merge=lfs -text
278
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]style[[:space:]]antiblur[[:space:]](input).jpg filter=lfs diff=lfs merge=lfs -text
279
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]style[[:space:]]antiblur[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
280
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]style[[:space:]]antiblur.jpg filter=lfs diff=lfs merge=lfs -text
281
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]style[[:space:]]transfer[[:space:]]gguf[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
282
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]style[[:space:]]transfer[[:space:]]gguf.jpg filter=lfs diff=lfs merge=lfs -text
283
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]upscale[[:space:]]thumbnail[[:space:]]large[[:space:]](input).png filter=lfs diff=lfs merge=lfs -text
284
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]upscale[[:space:]]thumbnail[[:space:]]large[[:space:]]multistage.jpg filter=lfs diff=lfs merge=lfs -text
285
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]upscale[[:space:]]thumbnail[[:space:]]large.jpg filter=lfs diff=lfs merge=lfs -text
286
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]upscale[[:space:]]thumbnail[[:space:]]widescreen[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
287
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/flux[[:space:]]upscale[[:space:]]thumbnail[[:space:]]widescreen.jpg filter=lfs diff=lfs merge=lfs -text
288
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]data[[:space:]]projection[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
289
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]data[[:space:]]projection.jpg filter=lfs diff=lfs merge=lfs -text
290
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]epsilon[[:space:]]projection[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
291
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]epsilon[[:space:]]projection.jpg filter=lfs diff=lfs merge=lfs -text
292
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]flow[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
293
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]flow.jpg filter=lfs diff=lfs merge=lfs -text
294
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]fully_pseudoimplicit[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
295
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]fully_pseudoimplicit.jpg filter=lfs diff=lfs merge=lfs -text
296
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]lure[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
297
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]lure.jpg filter=lfs diff=lfs merge=lfs -text
298
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]pseudoimplicit[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
299
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]guide[[:space:]]pseudoimplicit.jpg filter=lfs diff=lfs merge=lfs -text
300
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]hires[[:space:]]fix[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
301
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]hires[[:space:]]fix.jpg filter=lfs diff=lfs merge=lfs -text
302
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]regional[[:space:]]3[[:space:]]zones.jpg filter=lfs diff=lfs merge=lfs -text
303
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]regional[[:space:]]3[[:space:]]zones.png filter=lfs diff=lfs merge=lfs -text
304
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]regional[[:space:]]antiblur[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
305
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]regional[[:space:]]antiblur.jpg filter=lfs diff=lfs merge=lfs -text
306
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]antiblur[[:space:]](input).jpg filter=lfs diff=lfs merge=lfs -text
307
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]antiblur[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
308
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]antiblur.jpg filter=lfs diff=lfs merge=lfs -text
309
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer[[:space:]](input).png filter=lfs diff=lfs merge=lfs -text
310
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer[[:space:]](style[[:space:]]reference).png filter=lfs diff=lfs merge=lfs -text
311
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer[[:space:]]txt2img[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
312
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer[[:space:]]txt2img.jpg filter=lfs diff=lfs merge=lfs -text
313
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer[[:space:]]v2[[:space:]](bypassed[[:space:]]style[[:space:]]node).jpg filter=lfs diff=lfs merge=lfs -text
314
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer[[:space:]]v2[[:space:]](style).jpg filter=lfs diff=lfs merge=lfs -text
315
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer[[:space:]]v2[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
316
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer[[:space:]]v2.jpg filter=lfs diff=lfs merge=lfs -text
317
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer.jpg filter=lfs diff=lfs merge=lfs -text
318
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]style[[:space:]]transfer.png filter=lfs diff=lfs merge=lfs -text
319
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]txt2img[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
320
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]txt2img.jpg filter=lfs diff=lfs merge=lfs -text
321
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]unsampling[[:space:]]30[[:space:]]steps[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
322
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]unsampling[[:space:]]30[[:space:]]steps.jpg filter=lfs diff=lfs merge=lfs -text
323
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]unsampling[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
324
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]unsampling[[:space:]]data[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
325
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]unsampling[[:space:]]data.jpg filter=lfs diff=lfs merge=lfs -text
326
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]unsampling[[:space:]]pseudoimplicit[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
327
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]unsampling[[:space:]]pseudoimplicit.jpg filter=lfs diff=lfs merge=lfs -text
328
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/hidream[[:space:]]unsampling.jpg filter=lfs diff=lfs merge=lfs -text
329
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/intro[[:space:]]to[[:space:]]clownsampling.jpg filter=lfs diff=lfs merge=lfs -text
330
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sd35[[:space:]]medium[[:space:]]unsampling[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
331
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sd35[[:space:]]medium[[:space:]]unsampling[[:space:]]data[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
332
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sd35[[:space:]]medium[[:space:]]unsampling[[:space:]]data.jpg filter=lfs diff=lfs merge=lfs -text
333
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sd35[[:space:]]medium[[:space:]]unsampling[[:space:]]input.jpg filter=lfs diff=lfs merge=lfs -text
334
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sd35[[:space:]]medium[[:space:]]unsampling.jpg filter=lfs diff=lfs merge=lfs -text
335
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sdxl[[:space:]]inpainting[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
336
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sdxl[[:space:]]inpainting[[:space:]]input.png filter=lfs diff=lfs merge=lfs -text
337
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sdxl[[:space:]]inpainting.jpg filter=lfs diff=lfs merge=lfs -text
338
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sdxl[[:space:]]regional[[:space:]]antiblur[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
339
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sdxl[[:space:]]regional[[:space:]]antiblur.jpg filter=lfs diff=lfs merge=lfs -text
340
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sdxl[[:space:]]style[[:space:]]transfer[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
341
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/sdxl[[:space:]]style[[:space:]]transfer.jpg filter=lfs diff=lfs merge=lfs -text
342
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/style[[:space:]]transfer[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
343
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/ultracascade[[:space:]]txt2img[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
344
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/ultracascade[[:space:]]txt2img[[:space:]]style[[:space:]]transfer[[:space:]](guide).jpg filter=lfs diff=lfs merge=lfs -text
345
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/ultracascade[[:space:]]txt2img[[:space:]]style[[:space:]]transfer[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
346
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/ultracascade[[:space:]]txt2img[[:space:]]style[[:space:]]transfer.jpg filter=lfs diff=lfs merge=lfs -text
347
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/ultracascade[[:space:]]txt2img.jpg filter=lfs diff=lfs merge=lfs -text
348
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/wan[[:space:]]img2vid[[:space:]]720p[[:space:]](fp8[[:space:]]fast)[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
349
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/wan[[:space:]]img2vid[[:space:]]720p[[:space:]](fp8[[:space:]]fast).jpg filter=lfs diff=lfs merge=lfs -text
350
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/wan[[:space:]]txt2img[[:space:]](fp8[[:space:]]fast)[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
351
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/wan[[:space:]]txt2img[[:space:]](fp8[[:space:]]fast).jpg filter=lfs diff=lfs merge=lfs -text
352
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/wan[[:space:]]vid2vid[[:space:]]WF.jpg filter=lfs diff=lfs merge=lfs -text
353
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/wan[[:space:]]vid2vid.jpg filter=lfs diff=lfs merge=lfs -text
354
+ ComfyUI/custom_nodes/RES4LYF/example_workflows/wan[[:space:]]vid2vid.webp filter=lfs diff=lfs merge=lfs -text
355
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]dual[[:space:]]guided[[:space:]]masked[[:space:]]unsampling[[:space:]]SD35M[[:space:]]input1.png filter=lfs diff=lfs merge=lfs -text
356
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]dual[[:space:]]guided[[:space:]]masked[[:space:]]unsampling[[:space:]]SD35M[[:space:]]input2.png filter=lfs diff=lfs merge=lfs -text
357
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]dual[[:space:]]guided[[:space:]]masked[[:space:]]unsampling[[:space:]]SD35M[[:space:]]mask.png filter=lfs diff=lfs merge=lfs -text
358
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]dual[[:space:]]guided[[:space:]]masked[[:space:]]unsampling[[:space:]]SD35M[[:space:]]output.png filter=lfs diff=lfs merge=lfs -text
359
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]dual[[:space:]]guided[[:space:]]masked[[:space:]]unsampling[[:space:]]SD35M.png filter=lfs diff=lfs merge=lfs -text
360
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]guided[[:space:]]unsampling[[:space:]]SD35M[[:space:]]input.png filter=lfs diff=lfs merge=lfs -text
361
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]guided[[:space:]]unsampling[[:space:]]SD35M[[:space:]]output.png filter=lfs diff=lfs merge=lfs -text
362
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]guided[[:space:]]unsampling[[:space:]]SD35M.png filter=lfs diff=lfs merge=lfs -text
363
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]unsampling[[:space:]]SD35L[[:space:]]input.png filter=lfs diff=lfs merge=lfs -text
364
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]unsampling[[:space:]]SD35L[[:space:]]output.png filter=lfs diff=lfs merge=lfs -text
365
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]unsampling[[:space:]]SD35L.png filter=lfs diff=lfs merge=lfs -text
366
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]unsampling[[:space:]]SDXL[[:space:]]input.png filter=lfs diff=lfs merge=lfs -text
367
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]unsampling[[:space:]]SDXL[[:space:]]output.png filter=lfs diff=lfs merge=lfs -text
368
+ ComfyUI/custom_nodes/RES4LYF/workflows/img2img[[:space:]]unsampling[[:space:]]SDXL.png filter=lfs diff=lfs merge=lfs -text
369
+ ComfyUI/custom_nodes/RES4LYF/workflows/inpainting[[:space:]]WF[[:space:]]flux.png filter=lfs diff=lfs merge=lfs -text
370
+ ComfyUI/custom_nodes/RES4LYF/workflows/inpainting[[:space:]]flux.png filter=lfs diff=lfs merge=lfs -text
371
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]SD35M[[:space:]]output.png filter=lfs diff=lfs merge=lfs -text
372
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]SD35M.png filter=lfs diff=lfs merge=lfs -text
373
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]WF[[:space:]]flux.png filter=lfs diff=lfs merge=lfs -text
374
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]dual[[:space:]]guides[[:space:]]masked[[:space:]]WF[[:space:]]flux.png filter=lfs diff=lfs merge=lfs -text
375
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]dual[[:space:]]guides[[:space:]]masked[[:space:]]flux.png filter=lfs diff=lfs merge=lfs -text
376
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]dual[[:space:]]guides[[:space:]]with[[:space:]]mask[[:space:]]SD35M[[:space:]]input1.png filter=lfs diff=lfs merge=lfs -text
377
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]dual[[:space:]]guides[[:space:]]with[[:space:]]mask[[:space:]]SD35M[[:space:]]input2.png filter=lfs diff=lfs merge=lfs -text
378
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]dual[[:space:]]guides[[:space:]]with[[:space:]]mask[[:space:]]SD35M[[:space:]]mask.png filter=lfs diff=lfs merge=lfs -text
379
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]dual[[:space:]]guides[[:space:]]with[[:space:]]mask[[:space:]]SD35M[[:space:]]output.png filter=lfs diff=lfs merge=lfs -text
380
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]dual[[:space:]]guides[[:space:]]with[[:space:]]mask[[:space:]]SD35M.png filter=lfs diff=lfs merge=lfs -text
381
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]flux.png filter=lfs diff=lfs merge=lfs -text
382
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]guided[[:space:]]SD35M[[:space:]]input.png filter=lfs diff=lfs merge=lfs -text
383
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]guided[[:space:]]SD35M[[:space:]]output.png filter=lfs diff=lfs merge=lfs -text
384
+ ComfyUI/custom_nodes/RES4LYF/workflows/txt2img[[:space:]]guided[[:space:]]SD35M.png filter=lfs diff=lfs merge=lfs -text
385
+ ComfyUI/custom_nodes/rgthree-comfy/docs/rgthree_advanced.png filter=lfs diff=lfs merge=lfs -text
386
+ ComfyUI/custom_nodes/rgthree-comfy/docs/rgthree_advanced_metadata.png filter=lfs diff=lfs merge=lfs -text
387
+ ComfyUI/custom_nodes/rgthree-comfy/docs/rgthree_context.png filter=lfs diff=lfs merge=lfs -text
388
+ ComfyUI/custom_nodes/rgthree-comfy/docs/rgthree_context_metadata.png filter=lfs diff=lfs merge=lfs -text
389
+ ComfyUI/input/speech.mp3 filter=lfs diff=lfs merge=lfs -text
390
+ ComfyUI/models/text_encoders/gemma-3-12b-it-qat-UD-Q4_K_XL.gguf filter=lfs diff=lfs merge=lfs -text
391
+ ComfyUI/models/text_encoders/mmproj-BF16.gguf filter=lfs diff=lfs merge=lfs -text
392
+ ComfyUI/models/unet/ltx-2.3-22b-dev-Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
393
+ ComfyUI/output/LTX-2_00001-audio.mp4 filter=lfs diff=lfs merge=lfs -text
394
+ ComfyUI/output/LTX-2_00001.mp4 filter=lfs diff=lfs merge=lfs -text
395
+ ComfyUI/output/LTX-2_00001.png filter=lfs diff=lfs merge=lfs -text
396
+ ComfyUI/user/comfyui.db filter=lfs diff=lfs merge=lfs -text
397
+ sample_data/mnist_test.csv filter=lfs diff=lfs merge=lfs -text
398
+ sample_data/mnist_train_small.csv filter=lfs diff=lfs merge=lfs -text
ComfyUI/.ci/update_windows/update.py ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pygit2
2
+ from datetime import datetime
3
+ import sys
4
+ import os
5
+ import shutil
6
+ import filecmp
7
+
8
+ def pull(repo, remote_name='origin', branch='master'):
9
+ for remote in repo.remotes:
10
+ if remote.name == remote_name:
11
+ remote.fetch()
12
+ remote_master_id = repo.lookup_reference('refs/remotes/origin/%s' % (branch)).target
13
+ merge_result, _ = repo.merge_analysis(remote_master_id)
14
+ # Up to date, do nothing
15
+ if merge_result & pygit2.GIT_MERGE_ANALYSIS_UP_TO_DATE:
16
+ return
17
+ # We can just fastforward
18
+ elif merge_result & pygit2.GIT_MERGE_ANALYSIS_FASTFORWARD:
19
+ repo.checkout_tree(repo.get(remote_master_id))
20
+ try:
21
+ master_ref = repo.lookup_reference('refs/heads/%s' % (branch))
22
+ master_ref.set_target(remote_master_id)
23
+ except KeyError:
24
+ repo.create_branch(branch, repo.get(remote_master_id))
25
+ repo.head.set_target(remote_master_id)
26
+ elif merge_result & pygit2.GIT_MERGE_ANALYSIS_NORMAL:
27
+ repo.merge(remote_master_id)
28
+
29
+ if repo.index.conflicts is not None:
30
+ for conflict in repo.index.conflicts:
31
+ print('Conflicts found in:', conflict[0].path) # noqa: T201
32
+ raise AssertionError('Conflicts, ahhhhh!!')
33
+
34
+ user = repo.default_signature
35
+ tree = repo.index.write_tree()
36
+ repo.create_commit('HEAD',
37
+ user,
38
+ user,
39
+ 'Merge!',
40
+ tree,
41
+ [repo.head.target, remote_master_id])
42
+ # We need to do this or git CLI will think we are still merging.
43
+ repo.state_cleanup()
44
+ else:
45
+ raise AssertionError('Unknown merge analysis result')
46
+
47
+ pygit2.option(pygit2.GIT_OPT_SET_OWNER_VALIDATION, 0)
48
+ repo_path = str(sys.argv[1])
49
+ repo = pygit2.Repository(repo_path)
50
+ ident = pygit2.Signature('comfyui', 'comfy@ui')
51
+ try:
52
+ print("stashing current changes") # noqa: T201
53
+ repo.stash(ident)
54
+ except KeyError:
55
+ print("nothing to stash") # noqa: T201
56
+ except:
57
+ print("Could not stash, cleaning index and trying again.") # noqa: T201
58
+ repo.state_cleanup()
59
+ repo.index.read_tree(repo.head.peel().tree)
60
+ repo.index.write()
61
+ try:
62
+ repo.stash(ident)
63
+ except KeyError:
64
+ print("nothing to stash.") # noqa: T201
65
+
66
+ backup_branch_name = 'backup_branch_{}'.format(datetime.today().strftime('%Y-%m-%d_%H_%M_%S'))
67
+ print("creating backup branch: {}".format(backup_branch_name)) # noqa: T201
68
+ try:
69
+ repo.branches.local.create(backup_branch_name, repo.head.peel())
70
+ except:
71
+ pass
72
+
73
+ print("checking out master branch") # noqa: T201
74
+ branch = repo.lookup_branch('master')
75
+ if branch is None:
76
+ try:
77
+ ref = repo.lookup_reference('refs/remotes/origin/master')
78
+ except:
79
+ print("fetching.") # noqa: T201
80
+ for remote in repo.remotes:
81
+ if remote.name == "origin":
82
+ remote.fetch()
83
+ ref = repo.lookup_reference('refs/remotes/origin/master')
84
+ repo.checkout(ref)
85
+ branch = repo.lookup_branch('master')
86
+ if branch is None:
87
+ repo.create_branch('master', repo.get(ref.target))
88
+ else:
89
+ ref = repo.lookup_reference(branch.name)
90
+ repo.checkout(ref)
91
+
92
+ print("pulling latest changes") # noqa: T201
93
+ pull(repo)
94
+
95
+ if "--stable" in sys.argv:
96
+ def latest_tag(repo):
97
+ versions = []
98
+ for k in repo.references:
99
+ try:
100
+ prefix = "refs/tags/v"
101
+ if k.startswith(prefix):
102
+ version = list(map(int, k[len(prefix):].split(".")))
103
+ versions.append((version[0] * 10000000000 + version[1] * 100000 + version[2], k))
104
+ except:
105
+ pass
106
+ versions.sort()
107
+ if len(versions) > 0:
108
+ return versions[-1][1]
109
+ return None
110
+ latest_tag = latest_tag(repo)
111
+ if latest_tag is not None:
112
+ repo.checkout(latest_tag)
113
+
114
+ print("Done!") # noqa: T201
115
+
116
+ self_update = True
117
+ if len(sys.argv) > 2:
118
+ self_update = '--skip_self_update' not in sys.argv
119
+
120
+ update_py_path = os.path.realpath(__file__)
121
+ repo_update_py_path = os.path.join(repo_path, ".ci/update_windows/update.py")
122
+
123
+ cur_path = os.path.dirname(update_py_path)
124
+
125
+
126
+ req_path = os.path.join(cur_path, "current_requirements.txt")
127
+ repo_req_path = os.path.join(repo_path, "requirements.txt")
128
+
129
+
130
+ def files_equal(file1, file2):
131
+ try:
132
+ return filecmp.cmp(file1, file2, shallow=False)
133
+ except:
134
+ return False
135
+
136
+ def file_size(f):
137
+ try:
138
+ return os.path.getsize(f)
139
+ except:
140
+ return 0
141
+
142
+
143
+ if self_update and not files_equal(update_py_path, repo_update_py_path) and file_size(repo_update_py_path) > 10:
144
+ shutil.copy(repo_update_py_path, os.path.join(cur_path, "update_new.py"))
145
+ exit()
146
+
147
+ if not os.path.exists(req_path) or not files_equal(repo_req_path, req_path):
148
+ import subprocess
149
+ try:
150
+ subprocess.check_call([sys.executable, '-s', '-m', 'pip', 'install', '-r', repo_req_path])
151
+ shutil.copy(repo_req_path, req_path)
152
+ except:
153
+ pass
154
+
155
+
156
+ stable_update_script = os.path.join(repo_path, ".ci/update_windows/update_comfyui_stable.bat")
157
+ stable_update_script_to = os.path.join(cur_path, "update_comfyui_stable.bat")
158
+
159
+ try:
160
+ if not file_size(stable_update_script_to) > 10:
161
+ shutil.copy(stable_update_script, stable_update_script_to)
162
+ except:
163
+ pass
164
+
ComfyUI/.ci/update_windows/update_comfyui.bat ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ @echo off
2
+ ..\python_embeded\python.exe .\update.py ..\ComfyUI\
3
+ if exist update_new.py (
4
+ move /y update_new.py update.py
5
+ echo Running updater again since it got updated.
6
+ ..\python_embeded\python.exe .\update.py ..\ComfyUI\ --skip_self_update
7
+ )
8
+ if "%~1"=="" pause
ComfyUI/.ci/update_windows/update_comfyui_stable.bat ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ @echo off
2
+ ..\python_embeded\python.exe .\update.py ..\ComfyUI\ --stable
3
+ if exist update_new.py (
4
+ move /y update_new.py update.py
5
+ echo Running updater again since it got updated.
6
+ ..\python_embeded\python.exe .\update.py ..\ComfyUI\ --skip_self_update --stable
7
+ )
8
+ if "%~1"=="" pause
ComfyUI/.ci/windows_amd_base_files/README_VERY_IMPORTANT.txt ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ As of the time of writing this you need this driver for best results:
2
+ https://www.amd.com/en/resources/support-articles/release-notes/RN-AMDGPU-WINDOWS-PYTORCH-7-1-1.html
3
+
4
+ HOW TO RUN:
5
+
6
+ If you have a AMD gpu:
7
+
8
+ run_amd_gpu.bat
9
+
10
+ If you have memory issues you can try disabling the smart memory management by running comfyui with:
11
+
12
+ run_amd_gpu_disable_smart_memory.bat
13
+
14
+ IF YOU GET A RED ERROR IN THE UI MAKE SURE YOU HAVE A MODEL/CHECKPOINT IN: ComfyUI\models\checkpoints
15
+
16
+ You can download the stable diffusion XL one from: https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/sd_xl_base_1.0_0.9vae.safetensors
17
+
18
+
19
+ RECOMMENDED WAY TO UPDATE:
20
+ To update the ComfyUI code: update\update_comfyui.bat
21
+
22
+
23
+ TO SHARE MODELS BETWEEN COMFYUI AND ANOTHER UI:
24
+ In the ComfyUI directory you will find a file: extra_model_paths.yaml.example
25
+ Rename this file to: extra_model_paths.yaml and edit it with your favorite text editor.
26
+
27
+
28
+
ComfyUI/.ci/windows_amd_base_files/run_amd_gpu.bat ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build
2
+ pause
ComfyUI/.ci/windows_amd_base_files/run_amd_gpu_disable_smart_memory.bat ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --disable-smart-memory
2
+ pause
ComfyUI/.ci/windows_nightly_base_files/run_nvidia_gpu_fast.bat ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --fast
2
+ pause
ComfyUI/.ci/windows_nvidia_base_files/README_VERY_IMPORTANT.txt ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ HOW TO RUN:
2
+
3
+ if you have a NVIDIA gpu:
4
+
5
+ run_nvidia_gpu.bat
6
+
7
+ if you want to enable the fast fp16 accumulation (faster for fp16 models with slightly less quality):
8
+
9
+ run_nvidia_gpu_fast_fp16_accumulation.bat
10
+
11
+
12
+ To run it in slow CPU mode:
13
+
14
+ run_cpu.bat
15
+
16
+
17
+
18
+ IF YOU GET A RED ERROR IN THE UI MAKE SURE YOU HAVE A MODEL/CHECKPOINT IN: ComfyUI\models\checkpoints
19
+
20
+ You can download the stable diffusion 1.5 one from: https://huggingface.co/Comfy-Org/stable-diffusion-v1-5-archive/blob/main/v1-5-pruned-emaonly-fp16.safetensors
21
+
22
+
23
+ RECOMMENDED WAY TO UPDATE:
24
+ To update the ComfyUI code: update\update_comfyui.bat
25
+
26
+
27
+
28
+ To update ComfyUI with the python dependencies, note that you should ONLY run this if you have issues with python dependencies.
29
+ update\update_comfyui_and_python_dependencies.bat
30
+
31
+
32
+ TO SHARE MODELS BETWEEN COMFYUI AND ANOTHER UI:
33
+ In the ComfyUI directory you will find a file: extra_model_paths.yaml.example
34
+ Rename this file to: extra_model_paths.yaml and edit it with your favorite text editor.
ComfyUI/.ci/windows_nvidia_base_files/advanced/run_nvidia_gpu_disable_api_nodes.bat ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ..\python_embeded\python.exe -s ..\ComfyUI\main.py --windows-standalone-build --disable-api-nodes
2
+ echo If you see this and ComfyUI did not start try updating your Nvidia Drivers to the latest. If you get a c10.dll error you need to install vc redist that you can find: https://aka.ms/vc14/vc_redist.x64.exe
3
+ pause
ComfyUI/.ci/windows_nvidia_base_files/run_cpu.bat ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ .\python_embeded\python.exe -s ComfyUI\main.py --cpu --windows-standalone-build
2
+ pause
ComfyUI/.ci/windows_nvidia_base_files/run_nvidia_gpu.bat ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build
2
+ echo If you see this and ComfyUI did not start try updating your Nvidia Drivers to the latest. If you get a c10.dll error you need to install vc redist that you can find: https://aka.ms/vc14/vc_redist.x64.exe
3
+ pause
ComfyUI/.ci/windows_nvidia_base_files/run_nvidia_gpu_fast_fp16_accumulation.bat ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ .\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --fast fp16_accumulation
2
+ echo If you see this and ComfyUI did not start try updating your Nvidia Drivers to the latest. If you get a c10.dll error you need to install vc redist that you can find: https://aka.ms/vc14/vc_redist.x64.exe
3
+ pause
ComfyUI/.coderabbit.yaml ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
2
+ language: "en-US"
3
+ early_access: false
4
+ tone_instructions: "Only comment on issues introduced by this PR's changes. Do not flag pre-existing problems in moved, re-indented, or reformatted code."
5
+
6
+ reviews:
7
+ profile: "chill"
8
+ request_changes_workflow: false
9
+ high_level_summary: false
10
+ poem: false
11
+ review_status: false
12
+ review_details: false
13
+ commit_status: true
14
+ collapse_walkthrough: true
15
+ changed_files_summary: false
16
+ sequence_diagrams: false
17
+ estimate_code_review_effort: false
18
+ assess_linked_issues: false
19
+ related_issues: false
20
+ related_prs: false
21
+ suggested_labels: false
22
+ auto_apply_labels: false
23
+ suggested_reviewers: false
24
+ auto_assign_reviewers: false
25
+ in_progress_fortune: false
26
+ enable_prompt_for_ai_agents: true
27
+
28
+ path_filters:
29
+ - "!comfy_api_nodes/apis/**"
30
+ - "!**/generated/*.pyi"
31
+ - "!.ci/**"
32
+ - "!script_examples/**"
33
+ - "!**/__pycache__/**"
34
+ - "!**/*.ipynb"
35
+ - "!**/*.png"
36
+ - "!**/*.bat"
37
+
38
+ path_instructions:
39
+ - path: "**"
40
+ instructions: |
41
+ IMPORTANT: Only comment on issues directly introduced by this PR's code changes.
42
+ Do NOT flag pre-existing issues in code that was merely moved, re-indented,
43
+ de-indented, or reformatted without logic changes. If code appears in the diff
44
+ only due to whitespace or structural reformatting (e.g., removing a `with:` block),
45
+ treat it as unchanged. Contributors should not feel obligated to address
46
+ pre-existing issues outside the scope of their contribution.
47
+ - path: "comfy/**"
48
+ instructions: |
49
+ Core ML/diffusion engine. Focus on:
50
+ - Backward compatibility (breaking changes affect all custom nodes)
51
+ - Memory management and GPU resource handling
52
+ - Performance implications in hot paths
53
+ - Thread safety for concurrent execution
54
+ - path: "comfy_api_nodes/**"
55
+ instructions: |
56
+ Third-party API integration nodes. Focus on:
57
+ - No hardcoded API keys or secrets
58
+ - Proper error handling for API failures (timeouts, rate limits, auth errors)
59
+ - Correct Pydantic model usage
60
+ - Security of user data passed to external APIs
61
+ - path: "comfy_extras/**"
62
+ instructions: |
63
+ Community-contributed extra nodes. Focus on:
64
+ - Consistency with node patterns (INPUT_TYPES, RETURN_TYPES, FUNCTION, CATEGORY)
65
+ - No breaking changes to existing node interfaces
66
+ - path: "comfy_execution/**"
67
+ instructions: |
68
+ Execution engine (graph execution, caching, jobs). Focus on:
69
+ - Caching correctness
70
+ - Concurrent execution safety
71
+ - Graph validation edge cases
72
+ - path: "nodes.py"
73
+ instructions: |
74
+ Core node definitions (2500+ lines). Focus on:
75
+ - Backward compatibility of NODE_CLASS_MAPPINGS
76
+ - Consistency of INPUT_TYPES return format
77
+ - path: "alembic_db/**"
78
+ instructions: |
79
+ Database migrations. Focus on:
80
+ - Migration safety and rollback support
81
+ - Data preservation during schema changes
82
+
83
+ auto_review:
84
+ enabled: true
85
+ auto_incremental_review: true
86
+ drafts: false
87
+ ignore_title_keywords:
88
+ - "WIP"
89
+ - "DO NOT REVIEW"
90
+ - "DO NOT MERGE"
91
+
92
+ finishing_touches:
93
+ docstrings:
94
+ enabled: false
95
+ unit_tests:
96
+ enabled: false
97
+
98
+ tools:
99
+ ruff:
100
+ enabled: false
101
+ pylint:
102
+ enabled: false
103
+ flake8:
104
+ enabled: false
105
+ gitleaks:
106
+ enabled: true
107
+ shellcheck:
108
+ enabled: false
109
+ markdownlint:
110
+ enabled: false
111
+ yamllint:
112
+ enabled: false
113
+ languagetool:
114
+ enabled: false
115
+ github-checks:
116
+ enabled: true
117
+ timeout_ms: 90000
118
+ ast-grep:
119
+ essential_rules: true
120
+
121
+ chat:
122
+ auto_reply: true
123
+
124
+ knowledge_base:
125
+ opt_out: false
126
+ learnings:
127
+ scope: "auto"
ComfyUI/.gitattributes ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ /web/assets/** linguist-generated
2
+ /web/** linguist-vendored
3
+ comfy_api_nodes/apis/__init__.py linguist-generated
ComfyUI/.github/ISSUE_TEMPLATE/bug-report.yml ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Bug Report
2
+ 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)"
3
+ labels: ["Potential Bug"]
4
+ body:
5
+ - type: markdown
6
+ attributes:
7
+ value: |
8
+ Before submitting a **Bug Report**, please ensure the following:
9
+
10
+ - **1:** You are running the latest version of ComfyUI.
11
+ - **2:** You have your ComfyUI logs and relevant workflow on hand and will post them in this bug report.
12
+ - **3:** You confirmed that the bug is not caused by a custom node. You can disable all custom nodes by passing
13
+ `--disable-all-custom-nodes` command line argument. If you have custom node try updating them to the latest version.
14
+ - **4:** This is an actual bug in ComfyUI, not just a support question. A bug is when you can specify exact
15
+ steps to replicate what went wrong and others will be able to repeat your steps and see the same issue happen.
16
+
17
+ ## Very Important
18
+
19
+ Please make sure that you post ALL your ComfyUI logs in the bug report **even if there is no crash**. Just paste everything. The startup log (everything before "To see the GUI go to: ...") contains critical information to developers trying to help. For a performance issue or crash, paste everything from "got prompt" to the end, including the crash. More is better - always. A bug report without logs will likely be ignored.
20
+ - type: checkboxes
21
+ id: custom-nodes-test
22
+ attributes:
23
+ label: Custom Node Testing
24
+ description: Please confirm you have tried to reproduce the issue with all custom nodes disabled.
25
+ options:
26
+ - label: I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)
27
+ required: false
28
+ - type: textarea
29
+ attributes:
30
+ label: Expected Behavior
31
+ description: "What you expected to happen."
32
+ validations:
33
+ required: true
34
+ - type: textarea
35
+ attributes:
36
+ label: Actual Behavior
37
+ description: "What actually happened. Please include a screenshot of the issue if possible."
38
+ validations:
39
+ required: true
40
+ - type: textarea
41
+ attributes:
42
+ label: Steps to Reproduce
43
+ 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."
44
+ validations:
45
+ required: true
46
+ - type: textarea
47
+ attributes:
48
+ label: Debug Logs
49
+ description: "Please copy the output from your terminal logs here."
50
+ render: powershell
51
+ validations:
52
+ required: true
53
+ - type: textarea
54
+ attributes:
55
+ label: Other
56
+ description: "Any other additional information you think might be helpful."
57
+ validations:
58
+ required: false
ComfyUI/.github/ISSUE_TEMPLATE/config.yml ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ blank_issues_enabled: true
2
+ contact_links:
3
+ - name: ComfyUI Frontend Issues
4
+ url: https://github.com/Comfy-Org/ComfyUI_frontend/issues
5
+ about: Issues related to the ComfyUI frontend (display issues, user interaction bugs), please go to the frontend repo to file the issue
6
+ - name: ComfyUI Matrix Space
7
+ url: https://app.element.io/#/room/%23comfyui_space%3Amatrix.org
8
+ about: The ComfyUI Matrix Space is available for support and general discussion related to ComfyUI (Matrix is like Discord but open source).
9
+ - name: Comfy Org Discord
10
+ url: https://discord.gg/comfyorg
11
+ about: The Comfy Org Discord is available for support and general discussion related to ComfyUI.
ComfyUI/.github/ISSUE_TEMPLATE/feature-request.yml ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Feature Request
2
+ description: "You have an idea for something new you would like to see added to ComfyUI's core."
3
+ labels: [ "Feature" ]
4
+ body:
5
+ - type: markdown
6
+ attributes:
7
+ value: |
8
+ Before submitting a **Feature Request**, please ensure the following:
9
+
10
+ **1:** You are running the latest version of ComfyUI.
11
+ **2:** You have looked to make sure there is not already a feature that does what you need, and there is not already a Feature Request listed for the same idea.
12
+ **3:** This is something that makes sense to add to ComfyUI Core, and wouldn't make more sense as a custom node.
13
+
14
+ 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.
15
+ - type: textarea
16
+ attributes:
17
+ label: Feature Idea
18
+ description: "Describe the feature you want to see."
19
+ validations:
20
+ required: true
21
+ - type: textarea
22
+ attributes:
23
+ label: Existing Solutions
24
+ description: "Please search through available custom nodes / extensions to see if there are existing custom solutions for this. If so, please link the options you found here as a reference."
25
+ validations:
26
+ required: false
27
+ - type: textarea
28
+ attributes:
29
+ label: Other
30
+ description: "Any other additional information you think might be helpful."
31
+ validations:
32
+ required: false
ComfyUI/.github/ISSUE_TEMPLATE/user-support.yml ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: User Support
2
+ description: "Use this if you need help with something, or you're experiencing an issue."
3
+ labels: [ "User Support" ]
4
+ body:
5
+ - type: markdown
6
+ attributes:
7
+ value: |
8
+ Before submitting a **User Report** issue, please ensure the following:
9
+
10
+ **1:** You are running the latest version of ComfyUI.
11
+ **2:** You have made an effort to find public answers to your question before asking here. In other words, you googled it first, and scrolled through recent help topics.
12
+
13
+ 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.
14
+ - type: checkboxes
15
+ id: custom-nodes-test
16
+ attributes:
17
+ label: Custom Node Testing
18
+ description: Please confirm you have tried to reproduce the issue with all custom nodes disabled.
19
+ options:
20
+ - label: I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)
21
+ required: false
22
+ - type: textarea
23
+ attributes:
24
+ label: Your question
25
+ description: "Post your question here. Please be as detailed as possible."
26
+ validations:
27
+ required: true
28
+ - type: textarea
29
+ attributes:
30
+ label: Logs
31
+ description: "If your question relates to an issue you're experiencing, please go to `Server` -> `Logs` -> potentially set `View Type` to `Debug` as well, then copypaste all the text into here."
32
+ render: powershell
33
+ validations:
34
+ required: false
35
+ - type: textarea
36
+ attributes:
37
+ label: Other
38
+ description: "Any other additional information you think might be helpful."
39
+ validations:
40
+ required: false
ComfyUI/.github/PULL_REQUEST_TEMPLATE/api-node.md ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- API_NODE_PR_CHECKLIST: do not remove -->
2
+
3
+ ## API Node PR Checklist
4
+
5
+ ### Scope
6
+ - [ ] **Is API Node Change**
7
+
8
+ ### Pricing & Billing
9
+ - [ ] **Need pricing update**
10
+ - [ ] **No pricing update**
11
+
12
+ If **Need pricing update**:
13
+ - [ ] Metronome rate cards updated
14
+ - [ ] Auto‑billing tests updated and passing
15
+
16
+ ### QA
17
+ - [ ] **QA done**
18
+ - [ ] **QA not required**
19
+
20
+ ### Comms
21
+ - [ ] Informed **Kosinkadink**
ComfyUI/.github/scripts/check-ai-co-authors.sh ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+ # Checks pull request commits for AI agent Co-authored-by trailers.
3
+ # Exits non-zero when any are found and prints fix instructions.
4
+ set -euo pipefail
5
+
6
+ base_sha="${1:?usage: check-ai-co-authors.sh <base_sha> <head_sha>}"
7
+ head_sha="${2:?usage: check-ai-co-authors.sh <base_sha> <head_sha>}"
8
+
9
+ # Known AI coding-agent trailer patterns (case-insensitive).
10
+ # Each entry is an extended-regex fragment matched against Co-authored-by lines.
11
+ AGENT_PATTERNS=(
12
+ # Anthropic — Claude Code / Amp
13
+ 'noreply@anthropic\.com'
14
+ # Cursor
15
+ 'cursoragent@cursor\.com'
16
+ # GitHub Copilot
17
+ 'copilot-swe-agent\[bot\]'
18
+ 'copilot@github\.com'
19
+ # OpenAI Codex
20
+ 'noreply@openai\.com'
21
+ 'codex@openai\.com'
22
+ # Aider
23
+ 'aider@aider\.chat'
24
+ # Google — Gemini / Jules
25
+ 'gemini@google\.com'
26
+ 'jules@google\.com'
27
+ # Windsurf / Codeium
28
+ '@codeium\.com'
29
+ # Devin
30
+ 'devin-ai-integration\[bot\]'
31
+ 'devin@cognition\.ai'
32
+ 'devin@cognition-labs\.com'
33
+ # Amazon Q Developer
34
+ 'amazon-q-developer'
35
+ '@amazon\.com.*[Qq].[Dd]eveloper'
36
+ # Cline
37
+ 'cline-bot'
38
+ 'cline@cline\.ai'
39
+ # Continue
40
+ 'continue-agent'
41
+ 'continue@continue\.dev'
42
+ # Sourcegraph
43
+ 'noreply@sourcegraph\.com'
44
+ # Generic catch-alls for common agent name patterns
45
+ 'Co-authored-by:.*\b[Cc]laude\b'
46
+ 'Co-authored-by:.*\b[Cc]opilot\b'
47
+ 'Co-authored-by:.*\b[Cc]ursor\b'
48
+ 'Co-authored-by:.*\b[Cc]odex\b'
49
+ 'Co-authored-by:.*\b[Gg]emini\b'
50
+ 'Co-authored-by:.*\b[Aa]ider\b'
51
+ 'Co-authored-by:.*\b[Dd]evin\b'
52
+ 'Co-authored-by:.*\b[Ww]indsurf\b'
53
+ 'Co-authored-by:.*\b[Cc]line\b'
54
+ 'Co-authored-by:.*\b[Aa]mazon Q\b'
55
+ 'Co-authored-by:.*\b[Jj]ules\b'
56
+ 'Co-authored-by:.*\bOpenCode\b'
57
+ )
58
+
59
+ # Build a single alternation regex from all patterns.
60
+ regex=""
61
+ for pattern in "${AGENT_PATTERNS[@]}"; do
62
+ if [[ -n "$regex" ]]; then
63
+ regex="${regex}|${pattern}"
64
+ else
65
+ regex="$pattern"
66
+ fi
67
+ done
68
+
69
+ # Collect Co-authored-by lines from every commit in the PR range.
70
+ violations=""
71
+ while IFS= read -r sha; do
72
+ message="$(git log -1 --format='%B' "$sha")"
73
+ matched_lines="$(echo "$message" | grep -iE "^Co-authored-by:" || true)"
74
+ if [[ -z "$matched_lines" ]]; then
75
+ continue
76
+ fi
77
+
78
+ while IFS= read -r line; do
79
+ if echo "$line" | grep -iqE "$regex"; then
80
+ short="$(git log -1 --format='%h' "$sha")"
81
+ violations="${violations} ${short}: ${line}"$'\n'
82
+ fi
83
+ done <<< "$matched_lines"
84
+ done < <(git rev-list "${base_sha}..${head_sha}")
85
+
86
+ if [[ -n "$violations" ]]; then
87
+ echo "::error::AI agent Co-authored-by trailers detected in PR commits."
88
+ echo ""
89
+ echo "The following commits contain Co-authored-by trailers from AI coding agents:"
90
+ echo ""
91
+ echo "$violations"
92
+ echo "These trailers should be removed before merging."
93
+ echo ""
94
+ echo "To fix, rewrite the commit messages with:"
95
+ echo " git rebase -i ${base_sha}"
96
+ echo ""
97
+ echo "and remove the Co-authored-by lines, then force-push your branch."
98
+ echo ""
99
+ echo "If you believe this is a false positive, please open an issue."
100
+ exit 1
101
+ fi
102
+
103
+ echo "No AI agent Co-authored-by trailers found."
ComfyUI/.github/workflows/api-node-template.yml ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Append API Node PR template
2
+
3
+ on:
4
+ pull_request_target:
5
+ types: [opened, reopened, synchronize, ready_for_review]
6
+ paths:
7
+ - 'comfy_api_nodes/**' # only run if these files changed
8
+
9
+ permissions:
10
+ contents: read
11
+ pull-requests: write
12
+
13
+ jobs:
14
+ inject:
15
+ runs-on: ubuntu-latest
16
+ steps:
17
+ - name: Ensure template exists and append to PR body
18
+ uses: actions/github-script@v7
19
+ with:
20
+ script: |
21
+ const { owner, repo } = context.repo;
22
+ const number = context.payload.pull_request.number;
23
+ const templatePath = '.github/PULL_REQUEST_TEMPLATE/api-node.md';
24
+ const marker = '<!-- API_NODE_PR_CHECKLIST: do not remove -->';
25
+
26
+ const { data: pr } = await github.rest.pulls.get({ owner, repo, pull_number: number });
27
+
28
+ let templateText;
29
+ try {
30
+ const res = await github.rest.repos.getContent({
31
+ owner,
32
+ repo,
33
+ path: templatePath,
34
+ ref: pr.base.ref
35
+ });
36
+ const buf = Buffer.from(res.data.content, res.data.encoding || 'base64');
37
+ templateText = buf.toString('utf8');
38
+ } catch (e) {
39
+ core.setFailed(`Required PR template not found at "${templatePath}" on ${pr.base.ref}. Please add it to the repo.`);
40
+ return;
41
+ }
42
+
43
+ // Enforce the presence of the marker inside the template (for idempotence)
44
+ if (!templateText.includes(marker)) {
45
+ core.setFailed(`Template at "${templatePath}" does not contain the required marker:\n${marker}\nAdd it so we can detect duplicates safely.`);
46
+ return;
47
+ }
48
+
49
+ // If the PR already contains the marker, do not append again.
50
+ const body = pr.body || '';
51
+ if (body.includes(marker)) {
52
+ core.info('Template already present in PR body; nothing to inject.');
53
+ return;
54
+ }
55
+
56
+ const newBody = (body ? body + '\n\n' : '') + templateText + '\n';
57
+ await github.rest.pulls.update({ owner, repo, pull_number: number, body: newBody });
58
+ core.notice('API Node template appended to PR description.');
ComfyUI/.github/workflows/check-ai-co-authors.yml ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Check AI Co-Authors
2
+
3
+ on:
4
+ pull_request:
5
+ branches: ['*']
6
+
7
+ jobs:
8
+ check-ai-co-authors:
9
+ name: Check for AI agent co-author trailers
10
+ runs-on: ubuntu-latest
11
+
12
+ steps:
13
+ - name: Checkout code
14
+ uses: actions/checkout@v4
15
+ with:
16
+ fetch-depth: 0
17
+
18
+ - name: Check commits for AI co-author trailers
19
+ run: bash .github/scripts/check-ai-co-authors.sh "${{ github.event.pull_request.base.sha }}" "${{ github.event.pull_request.head.sha }}"
ComfyUI/.github/workflows/check-line-endings.yml ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Check for Windows Line Endings
2
+
3
+ on:
4
+ pull_request:
5
+ branches: ['*'] # Trigger on all pull requests to any branch
6
+
7
+ jobs:
8
+ check-line-endings:
9
+ runs-on: ubuntu-latest
10
+
11
+ steps:
12
+ - name: Checkout code
13
+ uses: actions/checkout@v4
14
+ with:
15
+ fetch-depth: 0 # Fetch all history to compare changes
16
+
17
+ - name: Check for Windows line endings (CRLF)
18
+ run: |
19
+ # Get the list of changed files in the PR
20
+ CHANGED_FILES=$(git diff --name-only ${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }})
21
+
22
+ # Flag to track if CRLF is found
23
+ CRLF_FOUND=false
24
+
25
+ # Loop through each changed file
26
+ for FILE in $CHANGED_FILES; do
27
+ # Check if the file exists and is a text file
28
+ if [ -f "$FILE" ] && file "$FILE" | grep -q "text"; then
29
+ # Check for CRLF line endings
30
+ if grep -UP '\r$' "$FILE"; then
31
+ echo "Error: Windows line endings (CRLF) detected in $FILE"
32
+ CRLF_FOUND=true
33
+ fi
34
+ fi
35
+ done
36
+
37
+ # Exit with error if CRLF was found
38
+ if [ "$CRLF_FOUND" = true ]; then
39
+ exit 1
40
+ fi
ComfyUI/.github/workflows/pullrequest-ci-run.yml ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This is the GitHub Workflow that drives full-GPU-enabled tests of pull requests to ComfyUI, when the 'Run-CI-Test' label is added
2
+ # Results are reported as checkmarks on the commits, as well as onto https://ci.comfy.org/
3
+ name: Pull Request CI Workflow Runs
4
+ on:
5
+ pull_request_target:
6
+ types: [labeled]
7
+
8
+ jobs:
9
+ pr-test-stable:
10
+ if: ${{ github.event.label.name == 'Run-CI-Test' }}
11
+ strategy:
12
+ fail-fast: false
13
+ matrix:
14
+ os: [macos, linux, windows]
15
+ python_version: ["3.9", "3.10", "3.11", "3.12"]
16
+ cuda_version: ["12.1"]
17
+ torch_version: ["stable"]
18
+ include:
19
+ - os: macos
20
+ runner_label: [self-hosted, macOS]
21
+ flags: "--use-pytorch-cross-attention"
22
+ - os: linux
23
+ runner_label: [self-hosted, Linux]
24
+ flags: ""
25
+ - os: windows
26
+ runner_label: [self-hosted, Windows]
27
+ flags: ""
28
+ runs-on: ${{ matrix.runner_label }}
29
+ steps:
30
+ - name: Test Workflows
31
+ uses: comfy-org/comfy-action@main
32
+ with:
33
+ os: ${{ matrix.os }}
34
+ python_version: ${{ matrix.python_version }}
35
+ torch_version: ${{ matrix.torch_version }}
36
+ google_credentials: ${{ secrets.GCS_SERVICE_ACCOUNT_JSON }}
37
+ comfyui_flags: ${{ matrix.flags }}
38
+ use_prior_commit: 'true'
39
+ comment:
40
+ if: ${{ github.event.label.name == 'Run-CI-Test' }}
41
+ runs-on: ubuntu-latest
42
+ permissions:
43
+ pull-requests: write
44
+ steps:
45
+ - uses: actions/github-script@v6
46
+ with:
47
+ script: |
48
+ github.rest.issues.createComment({
49
+ issue_number: context.issue.number,
50
+ owner: context.repo.owner,
51
+ repo: context.repo.repo,
52
+ body: '(Automated Bot Message) CI Tests are running, you can view the results at https://ci.comfy.org/?branch=${{ github.event.pull_request.number }}%2Fmerge'
53
+ })
ComfyUI/.github/workflows/release-stable-all.yml ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: "Release Stable All Portable Versions"
2
+
3
+ on:
4
+ workflow_dispatch:
5
+ inputs:
6
+ git_tag:
7
+ description: 'Git tag'
8
+ required: true
9
+ type: string
10
+
11
+ jobs:
12
+ release_nvidia_default:
13
+ permissions:
14
+ contents: "write"
15
+ packages: "write"
16
+ pull-requests: "read"
17
+ name: "Release NVIDIA Default (cu130)"
18
+ uses: ./.github/workflows/stable-release.yml
19
+ with:
20
+ git_tag: ${{ inputs.git_tag }}
21
+ cache_tag: "cu130"
22
+ python_minor: "13"
23
+ python_patch: "11"
24
+ rel_name: "nvidia"
25
+ rel_extra_name: ""
26
+ test_release: true
27
+ secrets: inherit
28
+
29
+ release_nvidia_cu128:
30
+ permissions:
31
+ contents: "write"
32
+ packages: "write"
33
+ pull-requests: "read"
34
+ name: "Release NVIDIA cu128"
35
+ uses: ./.github/workflows/stable-release.yml
36
+ with:
37
+ git_tag: ${{ inputs.git_tag }}
38
+ cache_tag: "cu128"
39
+ python_minor: "12"
40
+ python_patch: "10"
41
+ rel_name: "nvidia"
42
+ rel_extra_name: "_cu128"
43
+ test_release: true
44
+ secrets: inherit
45
+
46
+ release_nvidia_cu126:
47
+ permissions:
48
+ contents: "write"
49
+ packages: "write"
50
+ pull-requests: "read"
51
+ name: "Release NVIDIA cu126"
52
+ uses: ./.github/workflows/stable-release.yml
53
+ with:
54
+ git_tag: ${{ inputs.git_tag }}
55
+ cache_tag: "cu126"
56
+ python_minor: "12"
57
+ python_patch: "10"
58
+ rel_name: "nvidia"
59
+ rel_extra_name: "_cu126"
60
+ test_release: true
61
+ secrets: inherit
62
+
63
+ release_amd_rocm:
64
+ permissions:
65
+ contents: "write"
66
+ packages: "write"
67
+ pull-requests: "read"
68
+ name: "Release AMD ROCm 7.2"
69
+ uses: ./.github/workflows/stable-release.yml
70
+ with:
71
+ git_tag: ${{ inputs.git_tag }}
72
+ cache_tag: "rocm72"
73
+ python_minor: "12"
74
+ python_patch: "10"
75
+ rel_name: "amd"
76
+ rel_extra_name: ""
77
+ test_release: false
78
+ secrets: inherit
ComfyUI/.github/workflows/release-webhook.yml ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Release Webhook
2
+
3
+ on:
4
+ release:
5
+ types: [published]
6
+
7
+ jobs:
8
+ send-webhook:
9
+ runs-on: ubuntu-latest
10
+ env:
11
+ DESKTOP_REPO_DISPATCH_TOKEN: ${{ secrets.DESKTOP_REPO_DISPATCH_TOKEN }}
12
+ steps:
13
+ - name: Send release webhook
14
+ env:
15
+ WEBHOOK_URL: ${{ secrets.RELEASE_GITHUB_WEBHOOK_URL }}
16
+ WEBHOOK_SECRET: ${{ secrets.RELEASE_GITHUB_WEBHOOK_SECRET }}
17
+ run: |
18
+ # Generate UUID for delivery ID
19
+ DELIVERY_ID=$(uuidgen)
20
+ HOOK_ID="release-webhook-$(date +%s)"
21
+
22
+ # Create webhook payload matching GitHub release webhook format
23
+ PAYLOAD=$(cat <<EOF
24
+ {
25
+ "action": "published",
26
+ "release": {
27
+ "id": ${{ github.event.release.id }},
28
+ "node_id": "${{ github.event.release.node_id }}",
29
+ "url": "${{ github.event.release.url }}",
30
+ "html_url": "${{ github.event.release.html_url }}",
31
+ "assets_url": "${{ github.event.release.assets_url }}",
32
+ "upload_url": "${{ github.event.release.upload_url }}",
33
+ "tag_name": "${{ github.event.release.tag_name }}",
34
+ "target_commitish": "${{ github.event.release.target_commitish }}",
35
+ "name": ${{ toJSON(github.event.release.name) }},
36
+ "body": ${{ toJSON(github.event.release.body) }},
37
+ "draft": ${{ github.event.release.draft }},
38
+ "prerelease": ${{ github.event.release.prerelease }},
39
+ "created_at": "${{ github.event.release.created_at }}",
40
+ "published_at": "${{ github.event.release.published_at }}",
41
+ "author": {
42
+ "login": "${{ github.event.release.author.login }}",
43
+ "id": ${{ github.event.release.author.id }},
44
+ "node_id": "${{ github.event.release.author.node_id }}",
45
+ "avatar_url": "${{ github.event.release.author.avatar_url }}",
46
+ "url": "${{ github.event.release.author.url }}",
47
+ "html_url": "${{ github.event.release.author.html_url }}",
48
+ "type": "${{ github.event.release.author.type }}",
49
+ "site_admin": ${{ github.event.release.author.site_admin }}
50
+ },
51
+ "tarball_url": "${{ github.event.release.tarball_url }}",
52
+ "zipball_url": "${{ github.event.release.zipball_url }}",
53
+ "assets": ${{ toJSON(github.event.release.assets) }}
54
+ },
55
+ "repository": {
56
+ "id": ${{ github.event.repository.id }},
57
+ "node_id": "${{ github.event.repository.node_id }}",
58
+ "name": "${{ github.event.repository.name }}",
59
+ "full_name": "${{ github.event.repository.full_name }}",
60
+ "private": ${{ github.event.repository.private }},
61
+ "owner": {
62
+ "login": "${{ github.event.repository.owner.login }}",
63
+ "id": ${{ github.event.repository.owner.id }},
64
+ "node_id": "${{ github.event.repository.owner.node_id }}",
65
+ "avatar_url": "${{ github.event.repository.owner.avatar_url }}",
66
+ "url": "${{ github.event.repository.owner.url }}",
67
+ "html_url": "${{ github.event.repository.owner.html_url }}",
68
+ "type": "${{ github.event.repository.owner.type }}",
69
+ "site_admin": ${{ github.event.repository.owner.site_admin }}
70
+ },
71
+ "html_url": "${{ github.event.repository.html_url }}",
72
+ "clone_url": "${{ github.event.repository.clone_url }}",
73
+ "git_url": "${{ github.event.repository.git_url }}",
74
+ "ssh_url": "${{ github.event.repository.ssh_url }}",
75
+ "url": "${{ github.event.repository.url }}",
76
+ "created_at": "${{ github.event.repository.created_at }}",
77
+ "updated_at": "${{ github.event.repository.updated_at }}",
78
+ "pushed_at": "${{ github.event.repository.pushed_at }}",
79
+ "default_branch": "${{ github.event.repository.default_branch }}",
80
+ "fork": ${{ github.event.repository.fork }}
81
+ },
82
+ "sender": {
83
+ "login": "${{ github.event.sender.login }}",
84
+ "id": ${{ github.event.sender.id }},
85
+ "node_id": "${{ github.event.sender.node_id }}",
86
+ "avatar_url": "${{ github.event.sender.avatar_url }}",
87
+ "url": "${{ github.event.sender.url }}",
88
+ "html_url": "${{ github.event.sender.html_url }}",
89
+ "type": "${{ github.event.sender.type }}",
90
+ "site_admin": ${{ github.event.sender.site_admin }}
91
+ }
92
+ }
93
+ EOF
94
+ )
95
+
96
+ # Generate HMAC-SHA256 signature
97
+ SIGNATURE=$(echo -n "$PAYLOAD" | openssl dgst -sha256 -hmac "$WEBHOOK_SECRET" -hex | cut -d' ' -f2)
98
+
99
+ # Send webhook with required headers
100
+ curl -X POST "$WEBHOOK_URL" \
101
+ -H "Content-Type: application/json" \
102
+ -H "X-GitHub-Event: release" \
103
+ -H "X-GitHub-Delivery: $DELIVERY_ID" \
104
+ -H "X-GitHub-Hook-ID: $HOOK_ID" \
105
+ -H "X-Hub-Signature-256: sha256=$SIGNATURE" \
106
+ -H "User-Agent: GitHub-Actions-Webhook/1.0" \
107
+ -d "$PAYLOAD" \
108
+ --fail --silent --show-error
109
+
110
+ echo "✅ Release webhook sent successfully"
111
+
112
+ - name: Send repository dispatch to desktop
113
+ env:
114
+ DISPATCH_TOKEN: ${{ env.DESKTOP_REPO_DISPATCH_TOKEN }}
115
+ RELEASE_TAG: ${{ github.event.release.tag_name }}
116
+ RELEASE_URL: ${{ github.event.release.html_url }}
117
+ run: |
118
+ set -euo pipefail
119
+
120
+ if [ -z "${DISPATCH_TOKEN:-}" ]; then
121
+ echo "::error::DESKTOP_REPO_DISPATCH_TOKEN is required but not set."
122
+ exit 1
123
+ fi
124
+
125
+ PAYLOAD="$(jq -n \
126
+ --arg release_tag "$RELEASE_TAG" \
127
+ --arg release_url "$RELEASE_URL" \
128
+ '{
129
+ event_type: "comfyui_release_published",
130
+ client_payload: {
131
+ release_tag: $release_tag,
132
+ release_url: $release_url
133
+ }
134
+ }')"
135
+
136
+ curl -fsSL \
137
+ -X POST \
138
+ -H "Accept: application/vnd.github+json" \
139
+ -H "Content-Type: application/json" \
140
+ -H "Authorization: Bearer ${DISPATCH_TOKEN}" \
141
+ https://api.github.com/repos/Comfy-Org/desktop/dispatches \
142
+ -d "$PAYLOAD"
143
+
144
+ echo "✅ Dispatched ComfyUI release ${RELEASE_TAG} to Comfy-Org/desktop"
ComfyUI/.github/workflows/ruff.yml ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Python Linting
2
+
3
+ on: [push, pull_request]
4
+
5
+ jobs:
6
+ ruff:
7
+ name: Run Ruff
8
+ runs-on: ubuntu-latest
9
+
10
+ steps:
11
+ - name: Checkout repository
12
+ uses: actions/checkout@v4
13
+
14
+ - name: Set up Python
15
+ uses: actions/setup-python@v2
16
+ with:
17
+ python-version: 3.x
18
+
19
+ - name: Install Ruff
20
+ run: pip install ruff
21
+
22
+ - name: Run Ruff
23
+ run: ruff check .
24
+
25
+ pylint:
26
+ name: Run Pylint
27
+ runs-on: ubuntu-latest
28
+
29
+ steps:
30
+ - name: Checkout repository
31
+ uses: actions/checkout@v4
32
+
33
+ - name: Set up Python
34
+ uses: actions/setup-python@v4
35
+ with:
36
+ python-version: '3.12'
37
+
38
+ - name: Install requirements
39
+ run: |
40
+ python -m pip install --upgrade pip
41
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
42
+ pip install -r requirements.txt
43
+
44
+ - name: Install Pylint
45
+ run: pip install pylint
46
+
47
+ - name: Run Pylint
48
+ run: pylint comfy_api_nodes
ComfyUI/.github/workflows/stable-release.yml ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ name: "Release Stable Version"
3
+
4
+ on:
5
+ workflow_call:
6
+ inputs:
7
+ git_tag:
8
+ description: 'Git tag'
9
+ required: true
10
+ type: string
11
+ cache_tag:
12
+ description: 'Cached dependencies tag'
13
+ required: true
14
+ type: string
15
+ default: "cu129"
16
+ python_minor:
17
+ description: 'Python minor version'
18
+ required: true
19
+ type: string
20
+ default: "13"
21
+ python_patch:
22
+ description: 'Python patch version'
23
+ required: true
24
+ type: string
25
+ default: "6"
26
+ rel_name:
27
+ description: 'Release name'
28
+ required: true
29
+ type: string
30
+ default: "nvidia"
31
+ rel_extra_name:
32
+ description: 'Release extra name'
33
+ required: false
34
+ type: string
35
+ default: ""
36
+ test_release:
37
+ description: 'Test Release'
38
+ required: true
39
+ type: boolean
40
+ default: true
41
+ workflow_dispatch:
42
+ inputs:
43
+ git_tag:
44
+ description: 'Git tag'
45
+ required: true
46
+ type: string
47
+ cache_tag:
48
+ description: 'Cached dependencies tag'
49
+ required: true
50
+ type: string
51
+ default: "cu129"
52
+ python_minor:
53
+ description: 'Python minor version'
54
+ required: true
55
+ type: string
56
+ default: "13"
57
+ python_patch:
58
+ description: 'Python patch version'
59
+ required: true
60
+ type: string
61
+ default: "6"
62
+ rel_name:
63
+ description: 'Release name'
64
+ required: true
65
+ type: string
66
+ default: "nvidia"
67
+ rel_extra_name:
68
+ description: 'Release extra name'
69
+ required: false
70
+ type: string
71
+ default: ""
72
+ test_release:
73
+ description: 'Test Release'
74
+ required: true
75
+ type: boolean
76
+ default: true
77
+
78
+ jobs:
79
+ package_comfy_windows:
80
+ permissions:
81
+ contents: "write"
82
+ packages: "write"
83
+ pull-requests: "read"
84
+ runs-on: windows-latest
85
+ steps:
86
+ - uses: actions/checkout@v4
87
+ with:
88
+ ref: ${{ inputs.git_tag }}
89
+ fetch-depth: 150
90
+ persist-credentials: false
91
+ - uses: actions/cache/restore@v4
92
+ id: cache
93
+ with:
94
+ path: |
95
+ ${{ inputs.cache_tag }}_python_deps.tar
96
+ update_comfyui_and_python_dependencies.bat
97
+ key: ${{ runner.os }}-build-${{ inputs.cache_tag }}-${{ inputs.python_minor }}
98
+ - shell: bash
99
+ run: |
100
+ mv ${{ inputs.cache_tag }}_python_deps.tar ../
101
+ mv update_comfyui_and_python_dependencies.bat ../
102
+ cd ..
103
+ tar xf ${{ inputs.cache_tag }}_python_deps.tar
104
+ pwd
105
+ ls
106
+
107
+ - shell: bash
108
+ run: |
109
+ cd ..
110
+ cp -r ComfyUI ComfyUI_copy
111
+ curl https://www.python.org/ftp/python/3.${{ inputs.python_minor }}.${{ inputs.python_patch }}/python-3.${{ inputs.python_minor }}.${{ inputs.python_patch }}-embed-amd64.zip -o python_embeded.zip
112
+ unzip python_embeded.zip -d python_embeded
113
+ cd python_embeded
114
+ echo ${{ env.MINOR_VERSION }}
115
+ echo 'import site' >> ./python3${{ inputs.python_minor }}._pth
116
+ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
117
+ ./python.exe get-pip.py
118
+ ./python.exe -s -m pip install ../${{ inputs.cache_tag }}_python_deps/*
119
+
120
+ grep comfy ../ComfyUI/requirements.txt > ./requirements_comfyui.txt
121
+ ./python.exe -s -m pip install -r requirements_comfyui.txt
122
+ rm requirements_comfyui.txt
123
+
124
+ sed -i '1i../ComfyUI' ./python3${{ inputs.python_minor }}._pth
125
+
126
+ if test -f ./Lib/site-packages/torch/lib/dnnl.lib; then
127
+ rm ./Lib/site-packages/torch/lib/dnnl.lib #I don't think this is actually used and I need the space
128
+ rm ./Lib/site-packages/torch/lib/libprotoc.lib
129
+ rm ./Lib/site-packages/torch/lib/libprotobuf.lib
130
+ fi
131
+
132
+ cd ..
133
+
134
+ git clone --depth 1 https://github.com/comfyanonymous/taesd
135
+ cp taesd/*.safetensors ./ComfyUI_copy/models/vae_approx/
136
+
137
+ mkdir ComfyUI_windows_portable
138
+ mv python_embeded ComfyUI_windows_portable
139
+ mv ComfyUI_copy ComfyUI_windows_portable/ComfyUI
140
+
141
+ cd ComfyUI_windows_portable
142
+
143
+ mkdir update
144
+ cp -r ComfyUI/.ci/update_windows/* ./update/
145
+ cp -r ComfyUI/.ci/windows_${{ inputs.rel_name }}_base_files/* ./
146
+ cp ../update_comfyui_and_python_dependencies.bat ./update/
147
+
148
+ cd ..
149
+
150
+ "C:\Program Files\7-Zip\7z.exe" a -t7z -m0=lzma2 -mx=9 -mfb=128 -md=768m -ms=on -mf=BCJ2 ComfyUI_windows_portable.7z ComfyUI_windows_portable
151
+ mv ComfyUI_windows_portable.7z ComfyUI/ComfyUI_windows_portable_${{ inputs.rel_name }}${{ inputs.rel_extra_name }}.7z
152
+
153
+ - shell: bash
154
+ if: ${{ inputs.test_release }}
155
+ run: |
156
+ cd ..
157
+ cd ComfyUI_windows_portable
158
+ python_embeded/python.exe -s ComfyUI/main.py --quick-test-for-ci --cpu
159
+
160
+ python_embeded/python.exe -s ./update/update.py ComfyUI/
161
+
162
+ ls
163
+
164
+ - name: Upload binaries to release
165
+ uses: softprops/action-gh-release@v2
166
+ with:
167
+ files: ComfyUI_windows_portable_${{ inputs.rel_name }}${{ inputs.rel_extra_name }}.7z
168
+ tag_name: ${{ inputs.git_tag }}
169
+ draft: true
170
+ overwrite_files: true
ComfyUI/.github/workflows/stale-issues.yml ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: 'Close stale issues'
2
+ on:
3
+ schedule:
4
+ # Run daily at 430 am PT
5
+ - cron: '30 11 * * *'
6
+ permissions:
7
+ issues: write
8
+
9
+ jobs:
10
+ stale:
11
+ runs-on: ubuntu-latest
12
+ steps:
13
+ - uses: actions/stale@v9
14
+ with:
15
+ stale-issue-message: "This issue is being marked stale because it has not had any activity for 30 days. Reply below within 7 days if your issue still isn't solved, and it will be left open. Otherwise, the issue will be closed automatically."
16
+ days-before-stale: 30
17
+ days-before-close: 7
18
+ stale-issue-label: 'Stale'
19
+ only-labels: 'User Support'
20
+ exempt-all-assignees: true
21
+ exempt-all-milestones: true
ComfyUI/.github/workflows/test-build.yml ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Build package
2
+
3
+ #
4
+ # This workflow is a test of the python package build.
5
+ # Install Python dependencies across different Python versions.
6
+ #
7
+
8
+ on:
9
+ push:
10
+ paths:
11
+ - "requirements.txt"
12
+ - ".github/workflows/test-build.yml"
13
+
14
+ jobs:
15
+ build:
16
+ name: Build Test
17
+ runs-on: ubuntu-latest
18
+ strategy:
19
+ fail-fast: false
20
+ matrix:
21
+ python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
22
+ steps:
23
+ - uses: actions/checkout@v4
24
+ - name: Set up Python ${{ matrix.python-version }}
25
+ uses: actions/setup-python@v4
26
+ with:
27
+ python-version: ${{ matrix.python-version }}
28
+ - name: Install dependencies
29
+ run: |
30
+ python -m pip install --upgrade pip
31
+ pip install -r requirements.txt
ComfyUI/.github/workflows/test-ci.yml ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This is the GitHub Workflow that drives automatic full-GPU-enabled tests of all new commits to the master branch of ComfyUI
2
+ # Results are reported as checkmarks on the commits, as well as onto https://ci.comfy.org/
3
+ name: Full Comfy CI Workflow Runs
4
+ on:
5
+ push:
6
+ branches:
7
+ - master
8
+ - release/**
9
+ paths-ignore:
10
+ - 'app/**'
11
+ - 'input/**'
12
+ - 'output/**'
13
+ - 'notebooks/**'
14
+ - 'script_examples/**'
15
+ - '.github/**'
16
+ - 'web/**'
17
+ workflow_dispatch:
18
+
19
+ jobs:
20
+ test-stable:
21
+ strategy:
22
+ fail-fast: false
23
+ matrix:
24
+ # os: [macos, linux, windows]
25
+ # os: [macos, linux]
26
+ os: [linux]
27
+ python_version: ["3.10", "3.11", "3.12"]
28
+ cuda_version: ["12.1"]
29
+ torch_version: ["stable"]
30
+ include:
31
+ # - os: macos
32
+ # runner_label: [self-hosted, macOS]
33
+ # flags: "--use-pytorch-cross-attention"
34
+ - os: linux
35
+ runner_label: [self-hosted, Linux]
36
+ flags: ""
37
+ # - os: windows
38
+ # runner_label: [self-hosted, Windows]
39
+ # flags: ""
40
+ runs-on: ${{ matrix.runner_label }}
41
+ steps:
42
+ - name: Test Workflows
43
+ uses: comfy-org/comfy-action@main
44
+ with:
45
+ os: ${{ matrix.os }}
46
+ python_version: ${{ matrix.python_version }}
47
+ torch_version: ${{ matrix.torch_version }}
48
+ google_credentials: ${{ secrets.GCS_SERVICE_ACCOUNT_JSON }}
49
+ comfyui_flags: ${{ matrix.flags }}
50
+
51
+ # test-win-nightly:
52
+ # strategy:
53
+ # fail-fast: true
54
+ # matrix:
55
+ # os: [windows]
56
+ # python_version: ["3.9", "3.10", "3.11", "3.12"]
57
+ # cuda_version: ["12.1"]
58
+ # torch_version: ["nightly"]
59
+ # include:
60
+ # - os: windows
61
+ # runner_label: [self-hosted, Windows]
62
+ # flags: ""
63
+ # runs-on: ${{ matrix.runner_label }}
64
+ # steps:
65
+ # - name: Test Workflows
66
+ # uses: comfy-org/comfy-action@main
67
+ # with:
68
+ # os: ${{ matrix.os }}
69
+ # python_version: ${{ matrix.python_version }}
70
+ # torch_version: ${{ matrix.torch_version }}
71
+ # google_credentials: ${{ secrets.GCS_SERVICE_ACCOUNT_JSON }}
72
+ # comfyui_flags: ${{ matrix.flags }}
73
+
74
+ test-unix-nightly:
75
+ strategy:
76
+ fail-fast: false
77
+ matrix:
78
+ # os: [macos, linux]
79
+ os: [linux]
80
+ python_version: ["3.11"]
81
+ cuda_version: ["12.1"]
82
+ torch_version: ["nightly"]
83
+ include:
84
+ # - os: macos
85
+ # runner_label: [self-hosted, macOS]
86
+ # flags: "--use-pytorch-cross-attention"
87
+ - os: linux
88
+ runner_label: [self-hosted, Linux]
89
+ flags: ""
90
+ runs-on: ${{ matrix.runner_label }}
91
+ steps:
92
+ - name: Test Workflows
93
+ uses: comfy-org/comfy-action@main
94
+ with:
95
+ os: ${{ matrix.os }}
96
+ python_version: ${{ matrix.python_version }}
97
+ torch_version: ${{ matrix.torch_version }}
98
+ google_credentials: ${{ secrets.GCS_SERVICE_ACCOUNT_JSON }}
99
+ comfyui_flags: ${{ matrix.flags }}
ComfyUI/.github/workflows/test-execution.yml ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Execution Tests
2
+
3
+ on:
4
+ push:
5
+ branches: [ main, master, release/** ]
6
+ pull_request:
7
+ branches: [ main, master, release/** ]
8
+
9
+ jobs:
10
+ test:
11
+ strategy:
12
+ matrix:
13
+ os: [ubuntu-latest, windows-latest, macos-latest]
14
+ runs-on: ${{ matrix.os }}
15
+ continue-on-error: true
16
+ steps:
17
+ - uses: actions/checkout@v4
18
+ - name: Set up Python
19
+ uses: actions/setup-python@v4
20
+ with:
21
+ python-version: '3.12'
22
+ - name: Install requirements
23
+ run: |
24
+ python -m pip install --upgrade pip
25
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
26
+ pip install -r requirements.txt
27
+ pip install -r tests-unit/requirements.txt
28
+ - name: Run Execution Tests
29
+ run: |
30
+ python -m pytest tests/execution -v --skip-timing-checks
ComfyUI/.github/workflows/test-launch.yml ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Test server launches without errors
2
+
3
+ on:
4
+ push:
5
+ branches: [ main, master, release/** ]
6
+ pull_request:
7
+ branches: [ main, master, release/** ]
8
+
9
+ jobs:
10
+ test:
11
+ runs-on: ubuntu-latest
12
+ steps:
13
+ - name: Checkout ComfyUI
14
+ uses: actions/checkout@v4
15
+ with:
16
+ repository: "Comfy-Org/ComfyUI"
17
+ path: "ComfyUI"
18
+ - uses: actions/setup-python@v4
19
+ with:
20
+ python-version: '3.10'
21
+ - name: Install requirements
22
+ run: |
23
+ python -m pip install --upgrade pip
24
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
25
+ pip install -r requirements.txt
26
+ pip install wait-for-it
27
+ working-directory: ComfyUI
28
+ - name: Start ComfyUI server
29
+ run: |
30
+ python main.py --cpu 2>&1 | tee console_output.log &
31
+ wait-for-it --service 127.0.0.1:8188 -t 30
32
+ working-directory: ComfyUI
33
+ - name: Check for unhandled exceptions in server log
34
+ run: |
35
+ grep -v "Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': \"ImportError: No module named 'triton'\", 'capabilities': \[\]}" console_output.log | grep -v "Found comfy_kitchen backend triton: {'available': False, 'disabled': False, 'unavailable_reason': \"ImportError: No module named 'triton'\", 'capabilities': \[\]}" > console_output_filtered.log
36
+ cat console_output_filtered.log
37
+ if grep -qE "Exception|Error" console_output_filtered.log; then
38
+ echo "Unhandled exception/error found in server log."
39
+ exit 1
40
+ fi
41
+ working-directory: ComfyUI
42
+ - uses: actions/upload-artifact@v4
43
+ if: always()
44
+ with:
45
+ name: console-output
46
+ path: ComfyUI/console_output.log
47
+ retention-days: 30
ComfyUI/.github/workflows/test-unit.yml ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Unit Tests
2
+
3
+ on:
4
+ push:
5
+ branches: [ main, master, release/** ]
6
+ pull_request:
7
+ branches: [ main, master, release/** ]
8
+
9
+ jobs:
10
+ test:
11
+ strategy:
12
+ matrix:
13
+ os: [ubuntu-latest, windows-2022, macos-latest]
14
+ runs-on: ${{ matrix.os }}
15
+ continue-on-error: true
16
+ steps:
17
+ - uses: actions/checkout@v4
18
+ - name: Set up Python
19
+ uses: actions/setup-python@v4
20
+ with:
21
+ python-version: '3.12'
22
+ - name: Install requirements
23
+ run: |
24
+ python -m pip install --upgrade pip
25
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
26
+ pip install -r requirements.txt
27
+ - name: Run Unit Tests
28
+ run: |
29
+ pip install -r tests-unit/requirements.txt
30
+ python -m pytest tests-unit